Skip to content

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;
Hold "Alt" / "Option" to enable pan & zoom
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