Skip to content

Projections

CQRS read models

BC: reporting, outbox · Status: CDC proof complete

Purpose

Specialised read models fed asynchronously from the write path. Reporting and compliance never query primary tables directly.

Capabilities

Area Status Notes
Outbox → Kafka ✅ Transactional outbox
reporting_proj tables ✅ CDC-fed projections
Reconciliation watermark ✅ /reporting/reconciliation
OpenSearch / ClickHouse ⬜ Production scale path

Submodule docs

Code

backend/limen-server/src/main/java/com/fordsworth/limen/reporting/
backend/limen-server/src/main/java/com/fordsworth/limen/outbox/