Glossary

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

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 →

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 →

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 →

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 Bot

Automated software that holds a conversation with human users through text or voice. Modern chatbots work in three ways — rule-based scripted flows, retrieval systems that match inputs to pre-written responses, and generative systems that use large language models to produce answers dynamically — and are deployed across support, knowledge and enterprise use cases.

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 →

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 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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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 →

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