Skip to main content

Data Models & Architecture

Primary Database: PostgreSQL 15+
Cache Layer: Redis 7+
Object Storage: MinIO (S3-compatible)
Schema Strategy: Multi-tenant with service isolation

Database Architecture

PostgreSQL Schema Organization


Core Data Models

User Domain (auth schema)

Document Domain (documents schema)

Workspace Domain (workspaces schema)

Collaboration Domain (collaboration schema)

Audit Domain (audit schema)


Redis Data Structures

Session Cache (DB 1)

Rate Limiting (DB 0)

Real-time Presence (DB 2)

Document Cache (DB 0)

AI Context Cache (DB 3)


Redis Streams (Event Bus)

Stream Definitions

Event Structure


Data Flow Patterns

Document Creation Flow

Real-time Collaboration Flow


Indexing Strategy

Primary Indexes


Data Retention & Archival


Backup Strategy

PostgreSQL

  • Full backup: Daily at 02:00 UTC
  • WAL archiving: Continuous
  • Retention: 30 days
  • Point-in-time recovery: Available

Redis

  • RDB snapshots: Hourly
  • AOF persistence: Enabled
  • Replication: 1 replica minimum

Document Status: ✅ Active
Last Updated: December 2025
Authority: CTO + Database Lead
Classification: Internal - Architecture