Data & Event Platform — microservices¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.
flowchart TB
subgraph DataEventFoundations["DataEventFoundations (host)"]
EnvelopeRegistryService["EnvelopeRegistryService"]
StoreProfileService["StoreProfileService"]
RetentionResidencyService["RetentionResidencyService"]
end
classDef later stroke-dasharray: 4 4;
| Service | Context | Granularity | Host | Status | Page |
|---|---|---|---|---|---|
| DataEventFoundations | BC-42 | standalone host | — | target | design |
| EnvelopeRegistryService | BC-42 | module of host | DataEventFoundations | target | design |
| StoreProfileService | BC-42 | module of host | DataEventFoundations | target | design |
| RetentionResidencyService | BC-42 | module of host | DataEventFoundations | target | design |
DataEventFoundations¶
Data & Event foundations: envelope, topic registry, outbox/inbox schemas (library-shaped host).
| Bounded context | BC-42 Data & Event Foundations |
| Granularity | standalone host |
| Former catalog group | (host added 2026-10-09) (module) |
| Status | target |
| Modelled | 0 aggregates · 2 REST + 0 gRPC · 0 events · 0 workers · 0 tables |
| Design page | planes/data-event/services/data-event-foundations/index.md |
EnvelopeRegistryService¶
Envelope and topic registry, schema versions, outbox/inbox contract per messaging profile.
| Bounded context | BC-42 Data & Event Foundations |
| Granularity | module of host · host DataEventFoundations |
| Former catalog group | (added 2026-10-09) (module) |
| Status | target |
| Modelled | 2 aggregates · 5 REST + 2 gRPC · 4 events · 2 workers · 4 tables |
| Design page | planes/data-event/services/envelope-registry-service/index.md |
StoreProfileService¶
Store classes, engine profiles per topology and the binding of every logical store to its owner, region and backup class (§54).
| Bounded context | BC-42 Data & Event Foundations |
| Granularity | module of host · host DataEventFoundations |
| Former catalog group | (added 2026-10-09, design plan P9) (module) |
| Status | target |
| Modelled | 2 aggregates · 3 REST + 1 gRPC · 2 events · 1 workers · 2 tables |
| Design page | planes/data-event/services/store-profile-service/index.md |
RetentionResidencyService¶
Retention and residency rules, deletion and export orders with per-owner acknowledgements (D31, ADR-0019).
| Bounded context | BC-42 Data & Event Foundations |
| Granularity | module of host · host DataEventFoundations |
| Former catalog group | (added 2026-10-09, design plan P9) (module) |
| Status | target |
| Modelled | 3 aggregates · 7 REST + 1 gRPC · 6 events · 3 workers · 4 tables |
| Design page | planes/data-event/services/retention-residency-service/index.md |