Terminology

Definitions of key terms and concepts used across the Bivariant platform and documentation.

This page defines the terms used throughout the Bivariant documentation and platform interface.

Platform primitives

TermDefinition
BlueprintA versioned, reusable template that defines the structure of an application — its agents, flows, actions, integrations, data schemas, and screens. Blueprints are the build-time definition; they describe what an app can do.
AppAn installed instance of a blueprint within an organization. Each app has its own runtime data (connections, records, conversations) isolated from other organizations using the same blueprint.
ActionThe universal callable unit on the platform. Every operation — whether a native service call, an external API request, or a flow step — is represented as an action with typed input and output schemas.
AgentAn AI assistant defined within a blueprint. Agents have an identity (name, avatar), a default flow, and optionally a knowledge base for retrieval-augmented generation.
FlowA visual workflow composed of steps organized in groups. Flows define multi-step automation logic with support for sequential, parallel, and loop execution.
IntegrationA typed binding to an external API. Integrations define operations, authentication methods, event channels, and data types that become available as actions within a blueprint.

Organization and access

TermDefinition
OrganizationThe top-level tenant entity. All resources, users, and data belong to an organization. Organizations provide data isolation between different companies or teams.
SpaceAn isolated environment within an organization. Spaces separate projects, teams, or deployment stages. Apps are installed into spaces.
AccountA user identity on the platform. Accounts can be human users or service accounts (used by apps and agents for automated operations).
RoleA named set of permissions that can be assigned to accounts. Roles control what operations a user can perform within an organization.
PermissionA specific right to perform an action on a resource (for example, conversations:create or flows:update). Permissions are grouped into roles.
Service accountAn account created for automated systems — specifically for apps and agents — that allows them to act within conversations and execute operations on behalf of the app.
API keyA token that provides programmatic access to the Bivariant API, scoped to an organization with configurable permissions.

Data

TermDefinition
BaseA logical container for related collections, similar to a database schema. Each base maps to an isolated data store.
CollectionA structured data table within a base. Collections have typed fields, validation rules, and support relations between tables.
FieldA column definition within a collection. Fields have a type (text, number, date, select, link, formula, etc.) and optional validation rules.
RecordAn individual data entry (row) within a collection.
ViewA saved configuration of filters, sorting, and field visibility applied to a collection.
DatasetA large-scale data container with support for partitioning, multiple storage formats (CSV, JSON, Parquet), and S3-backed storage.
AssetA file or media resource stored on the platform (images, documents, videos). Assets are organized hierarchically in folders.

AI and knowledge

TermDefinition
AssistantThe AI execution engine that processes agent conversations. It handles LLM calls, knowledge base retrieval, response streaming, and tool use.
Knowledge baseA vector search index associated with an agent. Documents are processed, chunked, embedded, and stored for semantic retrieval during conversations.
Search indexThe underlying vector store that enables semantic search. Documents are indexed with embeddings for similarity-based retrieval.
EmbeddingA numerical vector representation of text that captures semantic meaning. Used for similarity search in knowledge bases.
RAGRetrieval-augmented generation. A technique where relevant documents are retrieved from a knowledge base and provided as context to the AI model before generating a response.

Workflows and execution

TermDefinition
StepAn individual unit of work within a flow. Steps can call actions, invoke assistants, wait for events, or branch based on conditions.
Step groupA container for steps that defines their execution pattern: sequential, parallel, or loop.
EdgeA connection between steps in a flow that defines execution order and data passing.
TaskA tracked execution record. Every action call, flow run, or assistant invocation creates a task with status tracking (created → running → completed/failed), input, output, and timing data.
TriggerA condition that starts a flow. Triggers can be manual, event-based (for example, a webhook), or conversation-based (a new message to an agent).

Integrations and connectivity

TermDefinition
ConnectionAn authenticated credential set that links an app to an external service. Connections store OAuth tokens, API keys, or other credentials in encrypted storage.
OperationAn individual API endpoint defined within an integration, with typed parameters, input/output schemas, and authentication configuration.
Auth methodAn authentication scheme defined in an integration (Basic, Bearer, API Key, OAuth2, or Custom). Auth methods specify what credentials are needed and how they are sent.
Event channelAn endpoint that receives events from external systems. Channels support webhooks (inbound POST), SSE (server-sent events), HTTP polling, and CloudEvents.
Event definitionA typed event specification within a channel, describing how to identify and extract event data from incoming payloads.
Data typeA shared JSON schema defined by an integration and available across the blueprint for consistent type references.

Communication

TermDefinition
ConversationA threaded exchange of messages between participants (users and/or agents). Conversations maintain context and message history.
RoomA persistent container for conversations. Rooms can have multiple participants and support direct messaging with deduplication.
ParticipantA user or agent that is part of a room or conversation. Participants with autoRespond enabled automatically trigger the agent's flow when messages arrive.
ChannelA platform-specific communication endpoint (web widget, WhatsApp, telephony) that connects external users to agents on the platform.
Presence widgetAn embeddable JavaScript widget that adds a chat interface to any website, connecting visitors to a configured agent.

Distribution

TermDefinition
ArtifactA packaged, distributable unit — a published blueprint or notebook that can be shared across organizations through the marketplace.
StoreA marketplace where artifacts are listed, discovered, and acquired. Stores support categories, pricing plans, reviews, and order management.
VersionA specific release of a blueprint following semantic versioning (major.minor). Publishing a version freezes the current draft, deep-copies all components, and creates a new draft.

Events and real-time

TermDefinition
Event busThe platform's distributed pub/sub messaging system, backed by NATS. All services publish and subscribe to events through the event bus.
TopicA hierarchical event routing address (for example, events.{orgId}.conversations.conversation.message_posted.*). Topics support wildcard subscriptions.
NotificationA user-facing alert triggered by platform events. Notifications are delivered through WebSocket (real-time), push (mobile), or email channels.
WebSocketA persistent, bidirectional connection used to deliver real-time events and notifications to connected clients.