Skip to content

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.