Memory management options
Orbis Studio provides flexible memory management options for storage and retrieval of data relevant to your flows and your Orbis Studio server. This includes essential Orbis Studio database tables, file management, and caching, as well as chat memory.
Storage
Orbis Studio uses a PostgreSQL database for all storage. This is pre-configured during platform installation. You can also selectively use external storage for chat memory only — see Store chat memory.
Orbis Studio database tables
The following tables are stored in the Orbis Studio database:
• ApiKey: Manages Orbis Studio API authentication keys. Component API keys are stored in the Variables table. For more information, see API keys and authentication.
• Deployment: Tracks deployments of Orbis Studio flows to external providers, including the deployment name, provider resource key, and associated project and provider account.
• DeploymentProviderAccount: Stores configured connections to external deployment providers, including provider URL, tenant settings, and encrypted credentials.
• File: Stores metadata for files uploaded to Orbis Studio's file management system, including file names, paths, sizes, and storage providers. For more information, see Manage files.
• Flow: Contains flow definitions, including nodes, edges, and components, stored as JSON or database records. For more information, see Build flows.
Orbis Studio can be configured to automatically remove API keys and tokens from flow data before saving to the database. Contact your administrator to enable this setting.
• FlowVersion: Stores numbered snapshots of flow definitions, enabling version history. Each row captures a complete flow data snapshot linked to a flow and identified by a sequential version number. For more information, see Save and restore flow versions.
• FlowVersionDeploymentAttachment: Links specific flow versions to provider deployments, tracking which flow version is deployed where and the provider's opaque snapshot identifier for that version.
• Folder: Provides a structure for flow storage, including single-user folders and shared folders accessed by multiple users. For more information, see Manage flows in projects.
• IngestionRun: Records knowledge base ingestion run history, including aggregate counters (chunks created, bytes processed, files succeeded/failed/skipped) and per-file outcome details for each ingestion job. For more information, see Knowledge bases.
• Job: Background job queue for asynchronous tasks including flow workflow execution and knowledge base ingestion. Tracks job type (workflow, ingestion, evaluation), status (queued, in_progress, completed, failed), timestamps, and per-job progress metadata.
• KnowledgeBase: Stores knowledge base configurations, including the embedding model, chunking settings, backend type, status, and cached statistics (chunk count, word count, total size). For more information, see Knowledge bases.
• MemoryBase: Stores memory base configurations for flows, including the associated knowledge base name, embedding model, auto-capture threshold, and optional preprocessing settings.
• MemoryBasePreprocessingOutput: Captures LLM-distilled preprocessing output before knowledge base writes. Each row represents one preprocessing batch and tracks the status (processed, ingested, or skipped) to support resumable two-phase commit (LLM call → knowledge base write).