Case study · Energy & climate tech · AI agents

Dedicated chat server, AI-agent chat rooms and a React Native app for an energy-project procurement platform

A US platform for renewable and sustainable energy projects uses an AI agent to help buyers plan, validate and procure each project. Ethora supplies the real-time layer: a chat room for every project workspace where people and the AI agent talk, a dedicated chat server in the customer’s own cloud, push notifications and a React Native mobile app.

Get started
Dedicated chat server AI agent in every workspace Web + iOS/Android
YOUR SECURITY PERIMETER AI models Vector databases Inference engines Data sovereignty
In production on web, mobile app in pilot.
Dedicated serverData isolationGDPR

By the numbers

The project at a glance

1,130

chat rooms across development, staging and production, one per project workspace

99.99%+

monthly uptime on the production hosts from December 2025 to March 2026

No limits

on a dedicated Ethora chat server: no shared rate limits or noisy neighbours

iOS + Android

React Native app on the Ethora engine, with chat history shared with the web app

Overview

An AI-first procurement platform that needed a real conversation layer

Preshent is a US platform for managing energy projects (procurement, rebates and sustainable and tribal energy projects) with AI-driven decision support and blockchain-based financial flows. Buyers describe a project to JR AI, the platform’s AI agent, which turns it into requirements, checks them for gaps and contradictions, and recommends suppliers.

The challenge. Every project is a workspace with its own people, documents and AI context, and every conversation about it, human or AI, has to live in that workspace and reach people on the web and on their phones. Early on the chat ran on a shared, multi-tenant server, where rate limits and other tenants’ load could slow the agent’s replies. The platform also needed full ownership of its chat data and an API it could open to its own integrations.

The approach. The platform was built by our team (Ethora together with its sister AI engineering company, DeepX). Ethora provided the chat and mobile layer: per-workspace rooms provisioned automatically, a bridge that posts the AI agent’s messages into those rooms, push notifications, a dedicated Ethora chat server in the customer’s own cloud account, and a React Native mobile app. We also wrote the smart contracts for milestone-based escrow.

Requirements

What the project needed, and how Ethora met it

Each requirement is tagged by what came from the Ethora engine and what was built for this platform on top.

A chat room for every project workspace, with no manual setup

When a workspace is created, the platform’s backend creates its Ethora room and adds the workspace members through the API, and new users are provisioned into the chat automatically with a system welcome message. Conversations are stored persistently, and switching between workspaces loads the right room quickly without re-rendering the whole chat.

Ethora core

The AI agent as a participant in the room

The AI agent service publishes its replies to a message queue, and a chatbot bridge posts them into the workspace’s Ethora room, so people and the agent share one conversation. A second, background agent watches the project and drops clarification messages into the same room when it finds contradictions, ambiguity or missing information. Each workspace’s AI context and documents are isolated, and deleting a workspace wipes its embeddings, chat history and document metadata. More on AI agents in chat.

Ethora core Custom layer

A model-agnostic agent, ready for a self-hosted LLM

The agent reaches language models through a routing layer, so the model behind it can change without touching the chat layer: several hosted models were evaluated during the project, and the same setup can point at an open model on the customer’s own GPU servers. Ethora’s self-hosted LLM option runs agents on open models on your own servers in the same way.

Ethora core Custom layer

A dedicated chat server instead of a shared one

All users were migrated from the shared server to a dedicated Ethora (XMPP) server in the customer’s own cloud account, with backend secrets in the cloud’s secret manager and the web app pointed at the new chat domain. The move removed rate limits and noisy-neighbour effects, isolated the chat data, kept the agent’s replies stable, and gave the platform full control of the chat API for its own integrations and a branded chat widget on its own domain.

Ethora core

A mobile app on the same chat

We built the iOS and Android app in React Native on Ethora’s mobile engine: Google and email sign-in, the workspace list, the AI chat with streaming replies and a typing indicator, history synced with the web app, file and photo upload, chat that loads in about two seconds and recovers after a reconnect, dark mode, project milestones, notes and a wallet connection. The app went through TestFlight and internal Android testing.

Ethora core Custom layer

Push notifications that open the right workspace

Ethora’s push service notifies users of new AI agent messages and project events, and a tap opens the right workspace room. A push API lets the platform backend send alerts that are not chat messages, such as project updates.

Ethora core

Payments tied to project milestones

Solidity smart contracts on Base let an admin deploy a contract per project, the buyer fund an escrow, and funds be released milestone by milestone, with every transaction hash stored for audit. Smart-contract wallets such as Coinbase Smart Wallet are supported.

Custom layer

Deployment

A dedicated Ethora chat server in the customer’s own cloud

Development, staging and production each have their own chat environment. Production chat runs on a dedicated Ethora server in the customer’s cloud account, next to the platform’s own services and the AI agent servers. The same server can be self-hosted on any major cloud or installed from a marketplace.

Where this stack runs

Customer cloud account Web app iOS + Android
The customer’s cloud account: chat data isolated on its own server
Clients
Web app React, workspaces + chat
Mobile app React Native on the Ethora engine
Admin dashboard Projects, milestones, escrow
Ethora core
Dedicated chat server XMPP, one room per workspace
Chat API Users, rooms, provisioning
Push Messages and project alerts
Platform and AI custom
AI agent service Model routing, RAG per workspace
Chatbot bridge Queue to chat room
Platform API Python, message queue
Data
PostgreSQL + vector store Projects, AI context
Chat archive On the dedicated server
On-chain records Escrow transaction hashes
Clients Ethora core Custom layer Data

Security and data

Isolated chat and AI data

The move to a dedicated server was as much about data ownership as about speed.

Dedicated instance

The chat server runs in the customer’s own cloud account, not on a shared multi-tenant server.

Workspace boundaries

Rooms, members and AI context are scoped to each project workspace, with admin and member roles.

Full deletion

Deleting a workspace removes its embeddings, chat history and document metadata.

Audit trail

Escrow transactions are stored with their hashes for audit and traceability.

“Ethora has been an exceptional strategic development partner for Preshent. Not just a vendor, but a core contributor to the future of our platform and company.”
John RichardsonFounder & CEO, Preshent Corporation

The outcome

An AI agent that lives where the project conversation happens

By spring 2026 the platform ran 1,130 chat rooms across its three environments, with the production hosts at 99.99% to 100% monthly uptime. Moving to the dedicated server ended the slowdowns caused by shared infrastructure and gave the platform its own chat API and data. The same pattern fits any AI product where an agent works alongside a team: one room per project or case, the agent as a participant, and the chat on infrastructure the customer controls.

FAQ

Can an AI agent post into Ethora chat rooms alongside people?

Yes. Your agent service can send messages into any room through a bot user, so people and the agent share one conversation. Ethora also has its own AI agents if you do not run one yourself.

Can each project, workspace or case get its own chat room automatically?

Yes. Your backend calls the Ethora API when a workspace is created, and the room and its members are provisioned automatically.

Why move from a shared chat server to a dedicated one?

A dedicated server removes rate limits and other tenants’ load, isolates your chat data, and gives you full control of the chat API. It can run in your own cloud account. See Get Ethora.

Can the AI agent run on a self-hosted LLM?

Yes. Ethora’s self-hosted LLM option runs agents on open models on your own servers, and agents built elsewhere can use a model routing layer to switch between hosted and self-hosted models.

Is there a mobile app?

Ethora provides a React Native chat engine and a white-label app. On this project we built a React Native app with the AI chat, workspaces, push notifications and a wallet connection.

More case studies

Healthcare: self-hosted patient messaging for a multi-clinic digital health platform in Canada

VITALL is a Canadian digital health platform used by hospitals, clinics and private practices.

Ethora runs as a self-hosted chat server in VITALL’s own AWS account in Canada, with one isolated tenant per clinic, chat in the practitioner portal and in native iOS, Android and React Native patient apps.

Users, rooms and clinics are provisioned by VITALL’s backend through the Ethora API.

  • Self-hosted in the customer’s AWS account in Canada
  • One isolated tenant per clinic, created by API
  • Web portal, iOS, Android and React Native SDKs
Read the case study: Healthcare: self-hosted patient messaging for a multi-clinic digital health platform in Canada

Insurance: in-app chat for a workers’ comp health insurance provider (HIPAA compliant)

Atom Advantage provides workers’ compensation and health insurance solutions in the United States.

On Ethora they built Atom Connect: secure, case-based chat between injured workers, nurses and case managers, embedded in their claims portal and a white-label mobile app. HIPAA and SOC 2 compatible.

Less manual work for case managers and a better experience for injured workers.

  • Chat embedded in the case managers’ web portal
  • White-label iOS and Android app for injured workers
  • One secure room per claim, created automatically by API
Read the case study: Insurance: in-app chat for a workers’ comp health insurance provider (HIPAA compliant)

Communities: fan chat app with second-screen rooms and digital collectibles

A cross-platform social app uniting the automotive community around racing events.

Fan rooms for teams and drivers, second-screen events, and collectibles handed out and traded through chat bots.

  • Cross-platform iOS and Android app
  • Fan rooms and second-screen events
  • Collectibles distributed in chat
Read the case study: Communities: fan chat app with second-screen rooms and digital collectibles

Healthcare: HIPAA-compliant AI assistant (RAG) over a medical video library

Dr. Talks is one of the most prominent organizers of online healthcare conferences and summits.

Ethora enabled them to create a context-aware AI-powered chatbot to help users navigate thousands of pages of medical content, correctly referencing pages, authors, videos and timestamps. 100% secure and HIPAA-compliant.

This assistant enhances user experience by simplifying interaction with the platform and reducing search time.

  • 1000+ summits indexed by AI bot
  • Instant user engagement
  • Vector embeddings enable intelligent domain expert AI responses
Read the case study: Healthcare: HIPAA-compliant AI assistant (RAG) over a medical video library

Education: CRM-integrated member community app for an international honour society

Golden Key International Honour Society recognises high-achieving university students through chapters around the world. Its member app connects them across chapters and countries.

Social sign-on is bridged to existing CRM membership records, with verified email account linking and a verifiable trail for educational certificates.

  • Cross-platform iOS and Android app
  • CRM-linked member sign-in
  • Verified email account linking
Read the case study: Education: CRM-integrated member community app for an international honour society

Communities: white-label secure messenger app for iOS and Android

A privacy-focused venture launched its own messenger, HABLAR, on the Ethora engine.

The first branded iOS and Android build ran in the first week; the project then added calls, disappearing messages, screenshot alerts, referrals and in-app purchases.

  • Branded iOS and Android app from one codebase
  • Chat server, push and QR invites included
  • 86 of 86 regression scenarios passed
Read the case study: Communities: white-label secure messenger app for iOS and Android
Get started

Give your AI product a real conversation layer

Rooms per workspace, your AI agent as a participant, push and a mobile app, on a dedicated server in your own cloud.

Start Free
Dedicated or self-hosted AI agents in chat Web + iOS/Android