FED-M1: Federated tier infrastructure #460
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Epic: Federation v1 — see
docs/federation/PRD.mdanddocs/federation/MILESTONES.md.Goal
A gateway can run in
federatedtier with containerized Postgres + Valkey + pgvector. No federation logic active yet. Existing standalone behavior must not regress.Scope
"tier": "federated"tomosaic.config.jsonschema and validatorsdocker-compose.federated.ymlwith Postgres+pgvector (5433), Valkey (6380), dedicated volumespgvectorextension installed + verified on startuplocal/standalone→federatedmosaic doctorreports tier + service healthDeliverables
mosaic.config.jsonschema v2 (tier enum includesfederated)apps/gateway/src/bootstrap/tier-detector.tsdocker-compose.federated.ymlscripts/migrate-to-federated.tsmosaic doctoroutputpackages/storage/src/adapters/postgres.tsAcceptance Tests
federatedtier with all services presentfederatedtier when Postgres unreachable (fail-fast, clear error)pgvectorextension present:SELECT * FROM pg_extension WHERE extname='vector'local(PGlite) →federated(Postgres) with no data lossmosaic doctorreports correct tier and all services greenDependencies
None — foundation milestone.
Estimated budget
~20K tokens
Risk notes
pgvector install on existing PG installs can be finicky; test migration on a realistic DB snapshot.