Conclave Docs

Services

Where each piece lives and what it owns.

The system is built as several services, each an independent codebase with a clear boundary.

ServiceModuleOwns
Conclaveconclave-shape-rotator/Intelligence + control plane, persistence, frontend
Capturecapture/Meeting capture + diarization (identity-free)
VFTEEFPM/Voice identity + consent plane
Mobileconclave-mobile/React Native / Expo app
Veritasveritas-recorder/Standalone attested recorder (satellite)
SyncThe umbrella / capture engine lineage

What each service contains

  • Conclave — FastAPI backend (api/, connectors/, infra/, transcripts/, storage/), Alembic migrations (alembic/), and the Next.js dashboard in frontend/.
  • Capture — the diarization service (services/diarization/), the Node recato-bot (services/recato-bot/), and the runtime-api orchestrator. Dockerfiles .diart / .gpu.
  • VFTEE / FPM — the identity service (fpm/), the sealed SQLite store, the Ed25519 signers, and the Next.js consent dashboard.

Boundary reminder: only Conclave persists content. Capture holds nothing; VFTEE holds voiceprints + consent edges but never audio or transcript. See Architecture.

Branch & merge conventions

Work happens on one feat/<slug> branch (often a dedicated git worktree) per task per repo. A change lands on main only after a green test gate, an independent mutation audit, and explicit approval. The Status board tracks what has shipped. Full workflow: Build workflow.

On this page