Glossary

Plain-language definitions of the key terms, protocols and concepts behind Ethora’s chat, AI and app-building platform.

A2A Protocol

The A2A (agent-to-agent) protocol is an emerging open standard for how autonomous AI agents advertise their capabilities through an agent card, discover one another and exchange work. It complements MCP, which connects agents to tools, and is still early, so robust systems layer reputation and social memory on top of the self-published card.

Read full entry →

Access Control List (ACL)

A list attached to a resource that names who may access it and which operations they may perform. Covers file system, cloud, network and application ACLs, why precision trades off against scale, how ACLs combine with role-based access control, and how an admin panel uses them to grant team members granular access.

Read full entry →

Agent Social Memory

What an AI agent remembers about other agents and people: their capabilities, trustworthiness, relationships and interaction history, so it can communicate, delegate and coordinate better over time. The missing piece that turns isolated agents into networks, and a space today’s single-user memory systems barely address.

Read full entry →

Agent-to-Agent Communication

How autonomous AI agents talk to each other to coordinate, delegate subtasks and combine results, the backbone of multi-agent systems. Unlike tool calling, agents are active parties, so reliable A2A needs identity, delivery guarantees, ordering and an audit trail, just like human chat.

Read full entry →

Agentic AI

Agentic AI describes AI systems that pursue goals autonomously by decomposing them into steps, calling tools, observing outcomes and self-correcting. Unlike a chatbot that responds to a single prompt, an agentic system runs multi-step loops and can write to external systems, making capability and responsible scoping both critical.

Read full entry →

AI (Artificial Intelligence)

Technology that enables machines to mimic human cognitive functions such as learning, problem-solving and decision-making. In Ethora, AI refers to automated conversational agents powered by large language models — chatbots and embeddable AI widgets that let developers build intelligent, conversational interfaces without extensive coding.

Read full entry →

AI Agent

AI agents go beyond chatbots: they perceive their environment, plan a sequence of steps, call external tools or APIs, and act autonomously to reach a goal. They are the building block of agentic workflows in customer support, operations, and research, and can be embedded in messaging platforms via frameworks like MCP.

Read full entry →

AI Assistant

An AI assistant helps individual users with questions, text drafting, summarisation and step-by-step guidance through a natural conversational interface. Modern assistants draw on language models and retrieval systems to give accurate, grounded answers, and can be embedded directly in your product’s chat or messaging layer.

Read full entry →

AI SDK

A software development kit for adding language-model features to an application: agents, retrieval over your own data, tool calling and streaming. Covers the difference between client libraries that call model APIs and platform SDKs that supply the agent runtime, knowledge base and chat surface, and how Ethora’s AI SDK fits.

Read full entry →

AMQP (Advanced Message Queuing Protocol)

An open standard protocol for enterprise message routing via a central broker. AMQP underpins reliable event-driven architectures with guaranteed delivery, flexible routing rules, and message persistence, making it a common backbone for backend service integration alongside real-time chat protocols like XMPP.

Read full entry →

API (Application Programming Interface)

A set of rules and protocols that let different software applications communicate with each other. In Ethora, APIs let client applications interact with the backend server and integrate the platform with existing or custom-built systems, accessed via API keys from the Admin panel and documented through Swagger.

Read full entry →

API Gateway

An API gateway is the front door to a backend system: a single entry point that validates tokens, enforces rate limits, routes requests to the right service and centralises logging. For chat and AI platforms it also handles WebSocket upgrades and long-lived connections, making protocol support a key selection criterion.

Read full entry →

API integration

The process of connecting different software applications via APIs to enable seamless data exchange and functionality. In Ethora it is the route to deeper customization — syncing user accounts with legacy systems, or building a custom frontend on top of Ethora's backend infrastructure.

Read full entry →

API Token

An API token is a secret string that clients include in API requests instead of a username and password. Tokens can be scoped to specific actions, rotated without changing account credentials, and revoked individually. In chat and AI platforms they come in two varieties: long-lived app tokens for server-to-server calls and short-lived user JWTs for client sessions.

Read full entry →

App (Application)

In Ethora, an App is an entity with one or more frontend components connected to a single backend context. Each App is an isolated server-side container with its own users, files, chats and data, managed by its owner through the Admin Panel or built on with Ethora's SDKs.

Read full entry →

App Owner

The user or organization that signs up for an Ethora account and maintains a project on the platform. App Owners have full administrative control through the Admin Panel — managing apps, configuring settings, viewing statistics, and granting team members granular access via ACL settings.

Read full entry →

Audit Log

An immutable, time-ordered record of who did what and when inside a system. Audit logs are a foundational requirement in HIPAA, SOC 2, ISO 27001 and PCI DSS: they give compliance teams evidence that access controls are enforced and let security teams reconstruct events after an incident. Most effective when stored outside the system they monitor, in write-once object storage.

Read full entry →

AV1 (AOMedia Video 1)

The royalty-free video codec from the Alliance for Open Media, finalised in 2018. AV1 matches H.264 quality at roughly half the bitrate and beats VP9 and HEVC by about 30 percent, at the price of heavy encoding. Covers hardware support, scalable video coding and how AV1 is negotiated in WebRTC calls.

Read full entry →

Backend (Server-side code of your application)

Everything that happens on the server side, out of sight of the end user. In Ethora the backend includes the API layer, chat server and application logic — a Backend-as-a-Service (BaaS) that lets teams focus on the frontend while leveraging pre-built server capabilities.

Read full entry →

Backup Policy

A backup policy defines backup frequency, retention schedule, storage location, and restoration testing. It is the foundation of any disaster-recovery plan. Cloud providers own and run the backup policy; self-hosted deployments give you full control over schedule, location, and retention, critical for HIPAA, financial record-retention, and other regulated-data requirements.

Read full entry →

Bitrate

The data rate of an audio or video stream measured in bits per second. Bitrate is the primary lever for balancing quality against bandwidth. WebRTC calling systems adjust bitrate dynamically per participant, and simulcast allows senders to transmit multiple bitrate layers so each viewer receives the quality that matches their connection.

Read full entry →

Bring Your Own Cloud (BYOC)

The vendor deploys and operates its software inside your own cloud account, so you own the infrastructure, region and data while the vendor handles upgrades and uptime. BYOC sits between SaaS and self-hosting. Ethora’s dedicated server works exactly this way: Ethora TechOps run it in your AWS, DigitalOcean or other account.

Read full entry →

CAP Theorem

A principle of distributed systems from Eric Brewer: during a network partition a system can guarantee either consistency or availability, not both. Because partitions are unavoidable, the practical choice is consistency versus availability, and systems are described as CP or AP.

Read full entry →

Channel (messaging)

A persistent, topic-named room in a chat workspace that members can browse and join. Channels differ from group chats in that they are discoverable and organised by subject rather than by a fixed invited list, making them the standard unit for team and community communication.

Read full entry →

Chat History

The stored record of past messages in a conversation. Compares device-only and server-side history, explains multi-device sync and XMPP Message Archive Management, and shows how a server-side history with configurable retention and per-user erasure satisfies both record-keeping and privacy obligations.

Read full entry →

Chat SDK

A pre-built collection of libraries, APIs, UI components and documentation that lets developers add real-time messaging to their apps without building a chat system from scratch. It bundles native client libraries, server-side message routing and storage, ready-made UI, and real-time protocols — saving months of engineering.

Read full entry →

Chat Transcript

An exported, readable record of a conversation for support, legal or compliance use. Covers what a trustworthy transcript must contain, the four common purposes, why exports should come from the server-side archive rather than a device, and how export actions themselves are logged.

Read full entry →

Chatbot (Chat Bot)

Software that holds a conversation with people by text or voice; in a chat app, a bot is an automated participant with its own profile. Explains what bot means in chat, rule-based versus AI versus hybrid bots, a short history from ELIZA to the GPT era, how bots work inside chat rooms and how to build one.

Read full entry →

Concurrency (concurrent users)

Concurrency is the number of users connected at the same moment. It is the key input to infrastructure sizing for chat and AI platforms, distinct from total registered users or monthly actives. Cloud plans cap it per tier; self-hosted deployments let you set and cluster to your own peak.

Read full entry →

Content Moderation

The policies, tools and workflows that keep user-generated content in a chat product safe and compliant. Content moderation covers automated classifiers, admin message deletion, user suspension and human review, and is a requirement for any regulated or public-facing chat environment.

Read full entry →

Context Window

The context window is the token budget an LLM works within for a single request. It covers the system prompt, conversation history, retrieved knowledge, and the model’s reply combined. Longer windows allow richer conversations and more RAG content but increase inference cost and latency.

Read full entry →

Conversational AI

Conversational AI lets software understand natural language and hold multi-turn dialogues rather than responding to rigid commands. It underpins customer support chatbots, in-app assistants, voice interfaces and AI agents, combining LLMs, intent recognition and context tracking to produce relevant, coherent replies.

Read full entry →

Crawler (URL, Website)

An automated program that systematically browses and extracts content from websites by following links and sitemaps. It parses HTML while respecting server constraints and organizes the data into a searchable index — valuable for building knowledge bases that give AI systems current, business-specific information.

Read full entry →

The Communication Theorem (Shannon’s Model of Communication)

Claude Shannon’s 1948 model of communication and information theory: a message flows from a source through an encoder, across a channel that adds noise, to a decoder and destination, bounded by the channel’s capacity. It is the blueprint behind every chat, voice and AI messaging system.

Read full entry →

Data Processing Agreement (DPA)

The GDPR Article 28 contract between a data controller and the processor that handles personal data on its behalf. Covers the mandatory clauses, sub-processors, Standard Contractual Clauses, how a DPA compares with a HIPAA BAA, and what to check in a chat vendor’s DPA before your users’ messages depend on it.

Read full entry →

Data Residency

The requirement that data be stored and processed only within a defined country or region. Data-residency rules in GDPR, HIPAA-adjacent frameworks, and national data-localisation laws drive many enterprises away from multi-tenant SaaS toward on-premise or dedicated server deployments where the physical location of every record is known and auditable.

Read full entry →

DAU (Daily Active Users)

DAU counts unique users who interact with a product on a single day. The DAU/MAU ratio reveals engagement depth. For infrastructure, DAU combined with session length converts to peak concurrent users, the real sizing input. Self-hosted teams calculate DAU from their own logs; cloud plans absorb the capacity planning automatically.

Read full entry →

Dedicated Server (hosting option)

A machine or infrastructure-as-a-service instance where an application runs separately from multi-tenant environments, giving the owner greater control over maintenance, scalability and security. Organizations choose it for stronger isolation, operational control and better SLAs, at a higher cost than shared hosting.

Read full entry →

Delivery Receipt

The acknowledgement that a message reached the recipient’s device or server, and the middle rung of the sent, delivered, read ladder. Explains what each status means, how XMPP defines receipts and chat markers, why delivered is not the same as seen, and how receipts relate to typing indicators and presence.

Read full entry →

Digital Twin

A living virtual copy of a real asset, process, person or business. Covers the engineering origin (sensor-fed models of machines and buildings) and the AI meaning: a conversational agent grounded in an entity’s own documents with a defined persona, the pattern Ethora Agents uses to build twins on the AI SDK.

Read full entry →

Digital Wallet

A technology or application that lets users store, access and manage digital assets. The term spans document wallets for personal or business records and crypto wallets based on cryptographic key pairs; in enterprise contexts, digital wallets often integrate messaging to streamline customer interactions.

Read full entry →

Direct Message (DM)

A private conversation between exactly two users, visible to no one else. DMs are the core private-messaging layer in any chat product and are especially important in regulated contexts like healthcare and finance where conversations between two named individuals must stay confidential.

Read full entry →

Disaster Recovery (DR)

Disaster recovery defines how a service restores operations after a catastrophic failure. The two key metrics are RTO (how long recovery takes) and RPO (how much data can be lost). Cloud SLAs publish DR commitments; self-hosted deployments put you in control of the runbook, backup location, and drill schedule, a compliance requirement in healthcare and finance.

Read full entry →

Echo Cancellation (AEC)

The processing that stops callers hearing their own voice bounced back from the other side’s loudspeaker. An adaptive filter learns the path from speaker to microphone and subtracts the predicted echo. Covers double-talk, delay estimation, line echo versus acoustic echo, and the canceller built into WebRTC.

Read full entry →

Ejabberd (chat server)

A powerful open-source chat server from ProcessOne that implements the XMPP protocol for instant messaging. Built in Erlang, it provides reliable infrastructure for one-to-one and group chat at scale, though it typically needs custom extensions for user management, file attachments and push notifications.

Read full entry →

Embeddings

Embeddings translate text, images or other data into numeric vectors where semantic similarity maps to mathematical closeness. They are the foundation of modern AI search, RAG pipelines and recommendation systems: content is embedded at index time and retrieved at query time by comparing vectors in a database rather than matching exact words.

Read full entry →

End-to-End Encryption (E2EE)

A method of securing messages so their content is readable only by the sender and recipient, with decryption keys held on the endpoints. It differs from encryption in transit (such as TLS) and encryption at rest, and it shapes which features can run on the server.

Read full entry →

Ephemeral Messaging

Messages that delete themselves after a timer or a view. Explains how disappearing messages are implemented, why they rarely vanish completely, why financial and healthcare regulators forbid them for work, and how policy-driven retention with targeted removal gives the privacy benefit without the record-keeping risk.

Read full entry →

Erlang (programming language)

A functional programming language built for concurrent, distributed and fault-tolerant systems. Developed by Ericsson in 1986, it can support millions of concurrent processes, making it especially well-suited to messaging, telecom and real-time chat applications at scale.

Read full entry →

Federated Messaging

A model where independently operated messaging servers interconnect over a shared protocol so users on one server can message users on another, the way email works across providers. XMPP and Matrix bring federation to real-time chat, and each operator keeps control of its own server and data.

Read full entry →

Fine-Tuning

Fine-tuning adapts a pre-trained language model to a specific domain or task by continuing training on a smaller labelled dataset. It sits between prompt engineering (no weight changes) and training from scratch, and is commonly used to specialise models for healthcare, legal, or customer support applications.

Read full entry →

Frontend

The client-side parts of an application that users see and interact with in a browser or on a device, as opposed to backend server-side operations. In Ethora, the frontend layer includes white-labelled iOS and Android apps, web apps and SDKs, so developers can deploy a UI without building it from scratch.

Read full entry →

Grounding (AI)

Anchoring a language model’s answers in evidence it is shown at answer time, such as retrieved documents, tool results or live data, instead of training memory. Covers document, tool and structured grounding, citations and refusal, the relationship to RAG and hallucination, and how Ethora agents are grounded in a per-agent knowledge base.

Read full entry →

Group Chat

Multi-party messaging where three or more participants share a room and all messages are visible to everyone in it. Group chat is the core pattern behind team channels, community spaces, care team coordination and any scenario where a shared conversation thread is needed.

Read full entry →

gRPC

gRPC is Google’s open-source RPC framework that sends binary Protocol Buffer messages over HTTP/2 instead of JSON over HTTP/1.1. The result is smaller payloads, lower latency and built-in streaming support. It is the dominant choice for service-to-service communication in microservice architectures, though REST and WebSocket remain better fits for browser and mobile client APIs.

Read full entry →

H.264 (AVC)

The most widely deployed video codec, standardised in 2003 as ITU-T H.264 and MPEG-4 Part 10. Hardware encoders and decoders in nearly every device make it the default for battery-sensitive video calls, and RFC 7742 makes it mandatory in WebRTC browsers alongside VP8. Compared here with VP9, HEVC and AV1.

Read full entry →

Hallucination (AI)

AI hallucination happens when a language model generates confident but factually wrong or invented content. It is one of the most important failure modes to mitigate in production, particularly in regulated industries. RAG grounding, source citation, and output validation are the main defences.

Read full entry →

High Availability (HA)

High availability keeps a service running through individual component failures using redundancy and automatic failover. Cloud plans provide HA by default within the shared infrastructure. Self-hosted deployments let you design and document your own HA architecture, a requirement for regulated-industry compliance audits.

Read full entry →

HLS (HTTP Live Streaming)

Apple’s adaptive bitrate streaming protocol that powers large-scale live and on-demand video delivery. HLS breaks streams into short HTTP segments served from a CDN and auto-adapts quality to each viewer’s bandwidth. It is universally supported but adds seconds of latency, making WebRTC the right choice for interactive real-time calls.

Read full entry →

Idempotency

Idempotency ensures that retrying the same API call or message send produces no additional side effects. It is implemented via client-generated idempotency keys that the server uses to detect and deduplicate repeated requests. In messaging, it prevents the classic “duplicate message” bug when a retry follows a network failure.

Read full entry →

In-App Chat

Real-time messaging built inside your own product rather than linked to a third-party app. In-app chat keeps users in context, supports text, media and AI agents, and lets the product owner control where the data lives. The preferred pattern wherever compliance or brand consistency matters.

Read full entry →

Inference (AI)

AI inference is what happens every time a model generates a response: new input is passed through the model’s fixed weights in a forward pass to produce output. Inference cost, latency, and throughput are the primary engineering concerns when deploying language models at scale, especially in self-hosted setups.

Read full entry →

Instant Messaging (IM)

Real-time text conversation over the internet with presence, from ICQ and AOL Instant Messenger to Jabber and the open XMPP standard. Covers how clients, servers and protocols fit together, how IM differs from email and SMS, and how in-app chat carries the same idea into products today.

Read full entry →

Jitter

The variation in packet arrival timing that causes choppy audio and video in real-time calls. Even with adequate bandwidth, high jitter disrupts smooth media playback. WebRTC engines handle jitter automatically with adaptive jitter buffers that smooth arrival variance while minimising added latency.

Read full entry →

JWT (JSON Web Token)

A compact, signed token that carries claims about a user, such as identity, roles and expiry. Made of a header, payload and signature, it lets a server verify a request without a session store, which is why it underpins stateless API, real-time and single sign-on authentication.

Read full entry →

Knowledge Base

A knowledge base in AI is the curated document store that powers RAG: the agent searches it at inference time, retrieves relevant passages, and includes them in the model’s prompt. It reduces hallucination, keeps answers current without retraining, and can be scoped to private or regulated content.

Read full entry →

Knowledge Graph

Facts stored as entities and typed relationships, so software can follow connections and answer multi-hop questions. Covers triples, ontologies, graph databases, how a knowledge graph differs from a vector database, what GraphRAG adds, and how an Ethora agent reaches an existing graph through tool calling.

Read full entry →

Latency

The delay between sending and receiving. Covers one-way delay versus round-trip time, mouth-to-ear and glass-to-glass latency in calls, where the milliseconds come from (distance, queueing, encoding, jitter buffers), the ITU-T G.114 target of 150 ms for voice, and the architecture choices that keep chat and calls fast.

Read full entry →

LDAP (Lightweight Directory Access Protocol)

The open protocol (RFC 4511) for reading and writing a directory of users, groups and credentials, most often Active Directory. Covers entries, DNs and attributes, bind and search, transport security, LDAP’s two enterprise roles (authentication and user sync), and how directory users reach Ethora through API provisioning.

Read full entry →

LLM

A Large Language Model — an AI system trained on vast amounts of text with billions or trillions of parameters to understand and generate human-like language. LLMs excel at generation, translation, summarization, question answering and code, and their packed knowledge lets them act as capable assistants across many applications.

Read full entry →

llms.txt

A proposed convention (Answer.AI, 2024) for a Markdown file at a site’s root that tells language models what the site is and which pages matter. Covers the format, llms-full.txt, how it differs from robots.txt and sitemaps, what is and is not known about adoption, and why Ethora publishes one.

Read full entry →

Load Testing

Load testing simulates high user volumes to measure where a chat or AI service slows down or breaks. Essential before any production launch, it feeds directly into SLO targets and capacity planning. Self-hosted teams run their own load tests; Ethora can help size and validate dedicated deployments.

Read full entry →

Local LLM

A large language model that runs on your own device or server, keeping every prompt and response inside your network. Local LLMs power use cases where sharing data with a cloud API is not acceptable: healthcare assistants, financial document analysis, and other compliance-sensitive applications. Tools like Ollama and vLLM make deployment straightforward.

Read full entry →

Long Polling

Long polling holds an HTTP request open at the server until there is something to report, then responds and the client immediately reconnects. It was the standard approach to real-time updates before WebSocket. Today it serves mainly as a fallback for environments that block persistent connections, and is implemented automatically by most real-time client libraries.

Read full entry →

MAU (Monthly Active Users)

MAU counts unique users who interact with a product in a rolling 30-day period. Most managed chat platforms price tiers by MAU. Self-hosted deployments give you unlimited active users within a fixed infrastructure cost, removing the per-user billing variable.

Read full entry →

MCP (Model Context Protocol) Server

A lightweight program that exposes a specific tool, data source or service to AI models via the Model Context Protocol. MCP servers let AI systems discover and use capabilities — tools for actions, resources for data, prompts for templates — without custom integration code, and typically run on your own infrastructure for security and vendor independence.

Read full entry →

MCP Connector

What Claude and ChatGPT call a remote MCP server once a user adds it under Settings, Connectors: a URL that speaks the Model Context Protocol plus the OAuth login or keyed URL that authorises it. Covers listed versus custom connectors, what a connector can access, how to remove one, and Ethora’s personal connector URL and OAuth endpoint.

Read full entry →

MCP Prompts

User-controlled templates that a Model Context Protocol server publishes with a name, description and arguments, surfaced as slash commands or menu items and expanded with prompts/get. Can embed resources such as docs or code samples. Covers how prompts differ from tools, resources and system prompts, plus the six quickstart prompts the Ethora server ships.

Read full entry →

MCP Registry

The official open catalogue of Model Context Protocol servers at registry.modelcontextprotocol.io: metadata only, reverse-DNS names, a publishing CLI and a public API that other directories pull from. Covers what a listing contains, the vendor and community catalogues around it, and where the Ethora MCP server is published.

Read full entry →

MCP Resources

Read-only context that a Model Context Protocol server exposes by URI: files, documentation, schemas, API data. Application-controlled rather than model-controlled, fetched with resources/list and resources/read, with URI templates and optional change subscriptions. Covers how resources differ from tools and prompts and the four docs the Ethora server ships.

Read full entry →

MCP Tools (Model Context Protocol tools)

The action primitive of the Model Context Protocol. Each tool has a name, a JSON Schema for its arguments and annotations such as readOnlyHint and destructiveHint that let clients auto-approve reads and confirm risky calls. Covers tools/list, tools/call, listChanged and how many tools a client can handle.

Read full entry →

Message Archiving (Compliance Archiving)

The systematic, tamper-resistant retention of chat records for compliance, supervision, audit and eDiscovery. Covers the financial, healthcare and litigation rules that require it, the properties of a proper archive such as server-side capture and write-once storage, and why archiving and end-to-end encryption are alternatives rather than complements.

Read full entry →

Message Broker

Middleware that routes messages between services using queues, topics, and routing rules. Brokers decouple producers from consumers, persist messages for reliability, and handle retries and dead-letter scenarios, forming the event backbone behind push notifications, webhooks, and AI job dispatch in chat platforms.

Read full entry →

Message Queue

A temporary storage buffer that decouples message producers from consumers. Queues enable reliable async delivery with guaranteed processing, backpressure handling, and dead-letter management, and are widely used in chat infrastructure for push notification dispatch, webhook fan-out, and AI job scheduling.

Read full entry →

Messaging Protocol

The rules that define how a chat or messaging system formats, addresses, delivers and acknowledges messages. Examples include XMPP, MQTT, AMQP, Matrix and RCS; the choice shapes openness, scale, offline delivery, group semantics and security.

Read full entry →

MMS (Multimedia Messaging Service)

The carrier messaging standard that extends SMS with images, audio, video, and longer text. MMS routes media through carrier infrastructure and is widely supported in native messaging apps. RCS and in-app chat SDKs have largely superseded it for richer product and business messaging needs.

Read full entry →

MQTT (Message Queuing Telemetry Transport)

A lightweight publish and subscribe protocol built for constrained devices and unreliable networks. Clients publish to topics and a broker routes messages to subscribers, with three quality-of-service levels, making it the default choice for IoT and telemetry.

Read full entry →

Multi-Tenancy

An architecture where one application instance serves many customers simultaneously, with data kept logically separate between tenants. Multi-tenancy is efficient and cost-effective for most use cases. For regulated industries where logical isolation is not sufficient for auditors, a dedicated or on-premise deployment provides a physically separate data boundary.

Read full entry →

Message Reactions

Emoji responses attached directly to a chat message, showing at a glance how participants feel without a clutter of one-word replies. Reactions persist in real time across all participants and can be used as lightweight polls, status signals or triggers for backend automations.

Read full entry →

RAG (Retrieval Augmented Generation)

Retrieval-Augmented Generation — an AI technique that makes large language models more accurate by grounding responses in your own data. Instead of relying only on training data, RAG retrieves relevant documents from a knowledge base and adds them to the model's context before it answers, so the system “looks up” current, specific information.

Read full entry →

Rate Limiting

Rate limiting caps the number of API calls or messages a client can make in a given time window. When the limit is exceeded the server returns a 429 error. In chat platforms it protects against spam floods, runaway bots and abusive users. Self-hosted deployments can tune limits to match their specific traffic patterns.

Read full entry →

RCS (Rich Communication Services)

The successor to SMS and MMS. RCS upgrades the phone’s native texting app with read receipts, typing indicators, high-resolution media, group chat, reactions and verified business messaging, and now works across iPhone and Android after Apple added support in iOS 18.

Read full entry →

React

A popular open-source JavaScript library from Meta for building user interfaces, especially for the web. Its component-based architecture and virtual DOM enable efficient rendering and reusable, stateful UI elements, and it extends to native iOS and Android apps through React Native.

Read full entry →

Read Receipt

A read receipt tells a message sender that the recipient has opened their message. It is separate from a delivery receipt, which only confirms arrival. In regulated products, read receipts can also serve as compliance evidence that a critical message was seen.

Read full entry →

Remote MCP Server

A Model Context Protocol server that runs at a URL over Streamable HTTP instead of locally over stdio, so web assistants and hosted agents can use it with nothing installed. Covers the identity model (OAuth 2.1, PKCE, RFC 9728, API keys), session ids, discovery, abuse controls, hosting trade-offs, and Ethora’s hosted and self-hosted endpoints.

Read full entry →

Role-Based Access Control (RBAC)

An authorisation model where permissions are attached to roles and users inherit them by holding a role. Explains users, roles, permissions and sessions, role hierarchies, how RBAC differs from ACLs and attribute-based control, and how roles apply in an admin panel and inside chat rooms.

Read full entry →

RTMP (Real-Time Messaging Protocol)

Adobe’s low-latency ingest protocol that encoders use to push live video to media servers. RTMP remains the standard upstream format for platforms like YouTube Live and Twitch. Viewers receive HLS or WebRTC streams rather than RTMP directly, as browser playback via Flash ended in 2020.

Read full entry →

RTSP (Real-Time Streaming Protocol)

A network control protocol for streaming media sessions. RTSP issues VCR-style commands (Play, Pause, Teardown) to a server while the actual video travels over RTP. It is the dominant protocol for IP cameras and CCTV systems and is typically transcoded to HLS or WebRTC for browser delivery.

Read full entry →

Message Thread

A focused reply chain attached to a single message in a channel or room. Threads keep sub-discussions organised and prevent a busy main feed from becoming unreadable, making them essential in team tools, support queues and any high-volume community chat.

Read full entry →

Technical Support (tiers and severity)

Technical support structures issue resolution into expertise tiers (L1 to L3) and severity levels (P1 to P4), with SLA response-time commitments for each. Cloud plans bundle support tiers by price; dedicated Ethora deployments include named contacts and L3 engineers who know your specific environment, often a procurement requirement for regulated-industry buyers.

Read full entry →

Throughput

Throughput is the number of messages or requests a system processes per second. It determines how many simultaneous users a chat or AI platform can serve without degradation. Cloud plans publish throughput tiers; self-hosted teams size their own infrastructure with load testing.

Read full entry →

Tool Calling (Function Calling)

Tool calling (also called function calling) lets an LLM invoke external functions, APIs, or services mid-conversation. The model emits a structured request, the application executes it, and the result feeds back into the response. It is the core mechanism that turns a chat model into an agent capable of taking real-world actions.

Read full entry →

Trust & Safety (TnS)

The function, and in a chat platform the server-side system, that protects users and the business from harm that happens through messaging: abusive language, unsafe content, fraud and leaks of personal or regulated data. The Ethora Trust & Safety system scans every message in real time at the chat server level and blocks, censors, quarantines or reports it by severity, using stop words, regular expressions and AI auto-moderation.

Read full entry →

Typing Indicator

A typing indicator shows that someone in a conversation is currently composing a message. It reduces reply-uncertainty, improves perceived responsiveness, and originates from the XMPP XEP-0085 Chat State Notifications standard. Ethora’s Chat SDK handles the full composing, paused and gone lifecycle automatically.

Read full entry →

NAT Traversal

How real-time media gets through routers and firewalls. STUN discovers a device’s public address, TURN relays when no direct path exists, and ICE tests every candidate pair to pick one that works. Explains cone versus symmetric NAT, UDP-blocking firewalls, and why an SFU with a public address makes traversal a one-sided problem.

Read full entry →

Noise Suppression

Audio processing that strips background sound from the microphone signal before it is sent, so the far end hears speech rather than fans, traffic and keyboards. Covers spectral subtraction and Wiener filtering, AI models such as RNNoise, the WebRTC suppressor browsers enable by default, and when to switch it off.

Read full entry →

NPM Component

A reusable software package published to the Node Package Manager that encapsulates functionality or UI for JavaScript/TypeScript projects. These packages work across frontend frameworks and Node.js backends, shipping pre-built functionality with configuration, documentation, versioning and TypeScript support so developers don't rebuild features from scratch.

Read full entry →

OIDC (OpenID Connect)

The identity layer on top of OAuth 2.0 that lets an application verify who a user is through an identity provider and receive a signed ID token. Covers the ID token and its claims, the authorization code flow with PKCE, discovery, how OIDC compares with SAML, and how Ethora’s social sign-on and enterprise SSO use it.

Read full entry →

Omnichannel

A communication approach where every channel a customer uses, including in-app chat, email, SMS and social messaging, is connected so context and history follow them from one to the next. Omnichannel differs from multichannel (simply being present on many channels) by requiring integration at the conversation layer. A Chat SDK typically anchors the in-app channel that ties the rest together.

Read full entry →

On-Premise (On-Premises)

Software that runs on servers owned and operated by the customer rather than in a vendor’s shared cloud. On-premise deployment gives regulated organisations direct control over where their data lives, how the network is configured, and who can access the system. For chat and AI workloads, it is the gold standard for data isolation in healthcare, finance and government.

Read full entry →

Peer-to-Peer (P2P)

Devices exchanging data directly instead of through a server. WebRTC starts every one-to-one call this way, but NAT, group size and compliance push production calling onto a server such as an SFU. Explains mesh versus SFU, when a TURN relay quietly ends the P2P model, and why archiving needs a server.

Read full entry →

Pinned Messages

Messages fixed to the top of a room or channel so important information survives the scroll. Covers what pinning does and does not do, typical uses, who is usually allowed to pin, how pins compare with threads and announcement channels, and what a pin is from an engineering point of view.

Read full entry →

Presence (online status)

Presence tells participants in a messaging system whether a contact is online, away, busy or offline right now. It is one of the foundational real-time features in any chat product and is especially valuable in operational contexts like healthcare or customer support, where knowing who is reachable before sending a message matters.

Read full entry →

Private Cloud

Cloud infrastructure dedicated to a single organisation, whether in its own data centre or hosted for it, combining cloud automation with exclusive hardware. Covers the NIST deployment models, public versus private versus hybrid, why regulated teams choose it, and how Ethora’s self-hosted and dedicated options fit inside one.

Read full entry →

Private LLM

A large language model running entirely on your organisation’s own infrastructure, whether on-premises hardware or a private cloud tenancy. A private LLM ensures that sensitive data, including patient records, financial documents and proprietary business context, never passes through a third-party model provider. Often paired with RAG and a dedicated server for a fully self-contained AI stack.

Read full entry →

Prompt Injection

Prompt injection attacks embed malicious instructions in user messages or retrieved content to override an LLM’s system prompt. It is a key security concern for AI agents that process untrusted input, and it requires defence-in-depth: input filtering, minimal tool permissions, and action confirmation steps.

Read full entry →

Protected Health Information (PHI)

Any individually identifiable health information held by a HIPAA covered entity or business associate, in any medium. Covers the identifier groups behind the 18 Safe Harbor identifiers, why chat messages and attachments count, and the safeguards a messaging platform needs before it can carry PHI.

Read full entry →

Pub/Sub (Publish/Subscribe)

A messaging pattern where publishers send to named topics and subscribers receive through a broker, so the two sides stay decoupled. Its one-to-many, push-based model powers real-time chat fan-out, live feeds, event-driven microservices and IoT telemetry.

Read full entry →

Push Notifications

Messages delivered to a device even when the app is closed, sent through platform services such as Apple Push Notification service and Firebase Cloud Messaging. Each device has a unique token your backend addresses, and notifications can be visible alerts or silent, data-only syncs.

Read full entry →

Quantization

Quantization compresses AI model weights to lower numerical precision, shrinking memory requirements and speeding up inference. A model that needs 14 GB of GPU memory at 16-bit can often fit into 4 GB at 4-bit, making self-hosted LLMs practical on standard server hardware.

Read full entry →

SAML (Security Assertion Markup Language)

The XML-based standard behind enterprise single sign-on. SAML lets an identity provider, such as Okta or Azure AD, assert a user’s authenticated identity to connected applications, so employees log in once and gain access to everything. SAML integration is a common enterprise procurement requirement, especially in regulated industries where centralised user lifecycle management is a compliance control.

Read full entry →

SCIM (System for Cross-domain Identity Management)

The IETF standard (RFC 7643 and 7644) for automatically creating, updating and deactivating user and group accounts in applications from an identity provider. Covers the REST and JSON protocol, why deprovisioning is an audit control, the JIT and custom-API alternatives, and Ethora’s API-provisioned end-user model.

Read full entry →

Secure Messaging

Chat that regulated organisations can trust: encrypted in transit and at rest, gated by authentication and access controls, recorded in an audit trail and retained or erased by policy. Explains the layers behind the label and the choice between end-to-end encryption and the compliance-archive model.

Read full entry →

Semantic Search

Semantic search retrieves content by meaning, not by matching exact words. It uses AI embeddings to represent queries and documents as vectors, then finds the closest matches in a vector database. The result is search that understands synonyms, paraphrases and intent, and it is the retrieval layer that makes RAG pipelines accurate and AI assistants genuinely useful.

Read full entry →

Sentiment Analysis

Automatically reading the emotional tone of text as positive, negative or neutral, with intensity and specific emotions in richer forms. Covers lexicon, classifier and LLM approaches, how support chat uses it for routing and CSAT, its limits, and how an Ethora agent scores tone while Trust & Safety enforces policy.

Read full entry →

Server-Sent Events (SSE)

Server-Sent Events (SSE) lets a server stream a continuous feed of text events to a browser over plain HTTP. The browser’s built-in EventSource API handles reconnection automatically. SSE is unidirectional (server to client only), which makes it ideal for AI token streaming, activity feeds and live notifications, while WebSocket is the better choice for bidirectional chat.

Read full entry →

SFU (Selective Forwarding Unit)

The media server architecture behind scalable group video calling. An SFU receives one stream from each participant and routes individual streams to each other participant without re-encoding, keeping server CPU low. Per-subscriber simulcast layer selection means every participant gets the quality their network can support.

Read full entry →

SIEM (Security Information and Event Management)

Security Information and Event Management: the system that collects, normalises, correlates and retains logs from across an organisation to detect threats and satisfy audit requirements. Covers how a SIEM works, why regulation makes it mandatory, and how Ethora’s audit trail export and Trust & Safety reports feed one.

Read full entry →

Simulcast

A WebRTC adaptive quality technique where a publisher transmits the same video at multiple resolutions and bitrates simultaneously. An SFU selects the right layer for each viewer based on their network, enabling every participant in a group call to receive the best quality their connection can support.

Read full entry →

Single-Tenant

One customer, one dedicated instance: servers, database and configuration shared with nobody else. Single-tenant deployments give regulated buyers a physical data boundary, independent configuration and a small blast radius, at a higher operating cost than multi-tenant SaaS. Ethora’s dedicated server is single-tenant; its managed cloud is multi-tenant with isolated Apps.

Read full entry →

SIP (Session Initiation Protocol)

The signalling protocol behind VoIP calls and video conferencing over IP. SIP handles session setup, codec negotiation, and teardown while media travels over RTP. It underpins enterprise PBX and carrier VoIP, and bridges to WebRTC-based calling through gateways.

Read full entry →

SLA (Service Layer Agreement)

A Service Level Agreement — a formal contract between a service provider and customer that defines the expected level of service with measurable standards and consequences for falling short. SLAs set clear expectations for availability and performance (such as uptime and support response times) and specify remedies like service credits when targets are missed.

Read full entry →

SLO (Service Level Objective)

An SLO is an internal reliability target that sits behind an SLA, covering metrics like uptime percentage, latency percentiles, and error rates. Cloud providers own the SLOs backing their SLAs; self-hosted deployments let you define and own SLOs that match your regulatory reporting requirements.

Read full entry →

Small Language Model (SLM)

A compact language model, typically under about ten billion parameters, that runs on a single GPU, a laptop or a phone. Covers examples (Phi, Gemma, small Llama, Mistral 7B), quantization, local serving with Ollama and vLLM, and why regulated teams pair an SLM with retrieval on infrastructure they own.

Read full entry →

SMS (Short Message Service)

The cellular carrier protocol for sending text messages without a data connection or app. SMS has near-universal reach and is widely used for OTP codes and transactional alerts, but lacks encryption, read receipts, and rich media. In-app chat provides a richer, more controllable alternative for ongoing product communication.

Read full entry →

SRTP (Secure Real-time Transport Protocol)

The encrypted profile of RTP defined in RFC 3711. SRTP adds AES encryption, an authentication tag and replay protection to every voice and video packet. WebRTC keys it with DTLS-SRTP and forbids plain RTP; through an SFU it protects each hop rather than the whole path.

Read full entry →

SSO (Social Sign-On)

Social Sign-On — an authentication method that lets users log in with existing credentials from services like Google, Facebook, Apple or LinkedIn. Built on OAuth 2.0, it authenticates through trusted identity providers, removing the need for separate usernames and passwords while improving both convenience and security.

Read full entry →

Streamable HTTP (MCP transport)

The Model Context Protocol transport for network servers since revision 2025-03-26: one endpoint, JSON-RPC over POST with JSON or Server-Sent Events replies, an optional GET stream, the Mcp-Session-Id header and resumable streams. Explains why it replaced the two-endpoint HTTP+SSE transport and how the hosted Ethora server uses it.

Read full entry →

STUN and TURN

The NAT traversal protocols that make WebRTC calls reliable across firewalls and NAT routers. STUN discovers the public IP and port each peer presents to the internet; TURN acts as a media relay when direct connections fail. Together they ensure video and voice calls connect even on strict corporate or mobile networks.

Read full entry →

System Prompt

The standing instruction a language model reads before any user message: its role, tone, rules, scope and tools. Covers what belongs in a system prompt, why it is not a security boundary (prompt injection), practical prompt craft, and per-agent prompts in Ethora’s AI SDK.

Read full entry →

Unread Count

The badge number on a channel or conversation showing how many messages a user has not yet read. Unread counts are the primary re-engagement signal in chat products and need server-side computation to stay consistent across multiple devices. They feed push notification badges and drive users back to important conversations.

Read full entry →

Uptime (and the nines)

Uptime measures what percentage of the time a service is available. The nines range from 99% (two nines, ~88 hours of allowed downtime per year) to 99.999% (five nines, ~5 minutes). Cloud SLAs publish the target; self-hosted deployments let you own and design for your own uptime commitment.

Read full entry →

Vector Database

Vector databases store content as numeric embeddings and retrieve the most semantically similar entries to a query in milliseconds, even across millions of records. They are the retrieval backbone of RAG pipelines: documents are embedded at index time, and the closest chunks are fetched at query time to ground LLM responses in accurate, up-to-date information.

Read full entry →

Video Codec

The compression algorithm that makes video transmission practical. Codecs like H.264, VP8, VP9, and AV1 encode at the sender and decode at the receiver, each offering different trade-offs of quality, bitrate efficiency, encoding CPU cost, and hardware support. WebRTC negotiates the best mutually supported codec automatically.

Read full entry →

Virtual Private Cloud (VPC)

A logically isolated private network inside a public cloud such as AWS, Google Cloud or Azure, with the customer’s own address ranges, subnets, firewall rules and connectivity. Covers public and private subnets, gateways and private endpoints, what a VPC does and does not guarantee, and why Ethora’s dedicated deployments run inside the customer’s VPC.

Read full entry →

vLLM

An open-source serving engine that makes running large language models on your own hardware practical at production throughput. vLLM’s PagedAttention technique and OpenAI-compatible API let teams swap a cloud model endpoint for a self-hosted one with minimal code changes, a key building block for private LLM deployments in regulated industries.

Read full entry →

VoIP (Voice over IP)

Voice over IP carries phone calls as packets over the internet instead of over a reserved circuit on the telephone network. Covers signaling with SIP, media over RTP, codecs such as Opus, how WebRTC brought VoIP into browsers and apps, and why in-app calling needs no phone numbers at all.

Read full entry →

Wallet (Documents Wallet, Digital Assets Wallet)

A technology application that lets users securely store, organize and manage digital assets. A document wallet is a secure container for IDs, contracts and certificates that a user can store, share and digitally sign; unlike generic cloud storage it is purpose-built for verifiable documents and can use blockchain for immutable audit trails and cryptographic signatures.

Read full entry →

Webhook

A webhook delivers real-time event notifications to your server by sending an HTTP POST request the moment something happens in an external system. You register a URL, and the platform calls it with a JSON payload describing the event. Webhooks eliminate polling and are the standard integration pattern for connecting chat platforms to CRMs, analytics and AI pipelines.

Read full entry →

WebRTC (Web Real-Time Communication)

The open standard and browser API for real-time audio, video and data shared directly between browsers and apps without plugins. Built from getUserMedia, RTCPeerConnection and data channels, with STUN/TURN and SFUs for connectivity and group calls, it powers most in-browser voice and video.

Read full entry →

WebRTC Signaling

The setup exchange WebRTC leaves to the application: SDP offers and answers, DTLS fingerprints and ICE candidates carried over a channel the app chooses. Covers JSEP and trickle ICE, WebSocket versus XMPP Jingle versus SIP over WebSocket, what else signaling carries during a call, and why a chat server is the natural signaling layer.

Read full entry →

WebSocket

A protocol (RFC 6455) that keeps a single connection open so a client and server can exchange messages in both directions at any time. Its full-duplex, low-latency model powers chat, live notifications, presence and collaborative apps, unlike request-and-response HTTP or one-way Server-Sent Events.

Read full entry →

White-labelled application

A customizable software application that a business can brand and tailor as its own without building it from scratch. The name comes from the idea of a blank label a company fills with its own branding before reselling or integrating the product — letting businesses launch fully branded apps in minutes rather than months.

Read full entry →

XMPP (Instant Messaging Chat Protocol)

An open, decentralized and extensible messaging protocol for real-time communication and presence. Originally known as Jabber and evolving since 1999, it is widely used in chat apps, online gaming and IoT, and can also act as a signaling channel for features like video calls and screen sharing.

Read full entry →
Get started

Build your own chat & AI app with Ethora

From white-labelled apps to self-hosted chat servers and AI agents — talk to our team about the right setup for your project.

Start Free
Free tier available Enterprise SLA No vendor lock-in