Cognee is designed for flexible deployment across development and production environments, with configurable data storage backends that scale with your needs.Documentation Index
Fetch the complete documentation index at: https://docs.cognee.ai/llms.txt
Use this file to discover all available pages before exploring further.
Data Storage Architecture
Cognee operates on a three-tier data storage model, each optimized for specific data types and query patterns:Graph Database
Relationships & EntitiesStores knowledge graph structure, entity relationships, and semantic connections.
Vector Database
Embeddings & SearchHandles semantic embeddings for similarity search and content retrieval.
Relational Database
Metadata & StateManages datasets, user permissions, pipeline state, and operational data.
Each storage layer can be deployed as managed services, self-hosted servers, or file-based systems (like S3 buckets), giving you complete flexibility over your infrastructure.
Deployment Options
Choose the deployment strategy that matches your requirements:- Development
- Production
- Hybrid
Local & Testing
- Docker: Containerized local deployment with embedded databases
- MCP: Direct integration with code editors and IDEs
- File-based: SQLite, local files, and embedded vector stores
Storage Configuration Examples
Local Development
Local Development
Embedded & File-based
Cloud Production
Cloud Production
Managed Services
Hybrid S3
Hybrid S3
S3 + Managed Databases
Migrating to Another Instance
Migrating to Another Instance
Cognee stores all persistent data under See Graph Stores and Vector Stores for all supported external providers.
SYSTEM_ROOT_DIRECTORY (default: .cognee_system). There is no dedicated export API; migration works by either copying the database files or switching to shared external databases.- Option 1: Copy database files
Stop Cognee on the source instance, copy the File paths inside
databases/ folder to the destination, then set SYSTEM_ROOT_DIRECTORY to the new path:databases/:cognee_graph_kuzu— Kuzu graph databasecognee.lancedb— LanceDB vector storecognee_db— SQLite relational database
Quick Start Guide
Deployment Methods
Docker Deployment
Local & ServerStart Cognee with optional databases using compose profiles.
Modal Deployment
Serverless & Auto-scalingPerfect for variable workloads with automatic resource management.
Kubernetes (Helm)
Enterprise & ProductionContainer orchestration with full control and high availability.
EC2 Deployment
Traditional CloudStandard server deployment with custom configurations.
Architecture Benefits
Cost Optimization: Use file-based storage (S3) for archival data and managed services for active workloads.
Need Help?
Join Our Community
Get deployment support, share configurations, and connect with other Cognee users.