Control Plane — storage¶
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.
Store engines are profile statements (ADR-0006 NHibernate, ADR-0013 vector profiles, ADR-0012 transports). Residency and backup follow the data governance decision (D31) and the NFR baseline (D30).
| Service | Store | Role | Engine / profile | Tables | Residency | RPO / RTO (min) |
|---|---|---|---|---|---|---|
| AgentCardService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | AgentCards | tenant-region | 15 / 240 |
| AgentRegistryService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | AssetReleases, ReleaseClosure, ReleaseAliases | tenant-region | 15 / 240 |
| AgentRegistryService | Artifact content store | blob | blob / azure-blob | — | tenant-region | 60 / 240 |
| ControlPlaneApi | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | — | tenant-region | 15 / 240 |
| ControlPlaneApi | Cache and coordination | cache | redis / azure-cache | — | tenant-region | 0 / 30 |
| CostUsageService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | Budgets, Reservations, UsageRecords, PricingRevisions | tenant-region | 15 / 240 |
| EnvironmentService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | Environments, EnvironmentConnections | tenant-region | 15 / 240 |
| FactoryCommercialService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | FactorySubscriptions, Invoices | tenant-region | 15 / 240 |
| ProjectService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | Projects, Memberships, Delegations, SourceScopes | tenant-region | 15 / 240 |
| RunControlService | Control plane relational store | primary | azure-sql / nhibernate-sqlserver | Runs, CancellationIntents, RecoveryJournal, Steps, Attempts, Leases, ApprovalRequests | tenant-region | 15 / 240 |
| RunControlService | Control plane relational store | outbox | azure-sql / nhibernate-sqlserver | — | tenant-region | 15 / 240 |
| RunControlService | Cache and coordination | cache | redis / azure-cache | — | tenant-region | 0 / 30 |
Stores owned by this platform's hosts¶
| Store | Engine | Profile | Owner | Summary |
|---|---|---|---|---|
| Control plane relational store | azure-sql | nhibernate-sqlserver | ControlPlaneApi | Runs, steps, attempts, leases, approvals, releases, projects, usage; outbox in the same database. |
| Cache and coordination | redis | azure-cache | ControlPlaneApi | Caches, locks and short-lived coordination; never authoritative. |