Prompt & Configuration Registry  ·  View 10 of 21  ·  Data

Data Ownership Zones

Five zones, sorted by the only question that matters in an incident: can this be rebuilt?

Editable source SVG draw.io All views
Registry platform Released truth — immutable, never rebuilt, RPO 0 Signed bundles OCI, by digest Bundle blobs MinIO, Object Lock Audit ledger WORM, 7 years Control state — small, linearisable, the only thing promotion writes Environment pointers key → digest Rollout percentages Kill switches Authoring truth — transactional, rebuildable from Git, RPO 5 min Drafts & reviews PostgreSQL Ownership & grants Experiment definitions Derived — lossy-tolerant, rebuildable from the event stream Exposure events ClickHouse, 90 d hot Readout materialisations Convergence metrics Prometheus Application runtime — ephemeral, rebuildable from the artefact store Every AI feature pod Resident bundle verified, in memory Baked-in default image build time Git remote authored source Offsite WORM copy refills replicated Data Ownership Zones — What Can Be Rebuilt, and What Cannot Data store External / third party event / async batch Only two zones cannot be rebuilt: released bundles and the audit ledger. Everything else is a cache with a longer name. v 1.0 · owner Platform Architecture · d 2026-09

The sort order

  • Two zones cannot be rebuilt: released bundles and the audit ledger. They carry RPO 0 and write-once storage, and they are the only things that do.
  • Control state is small and linearisable but rebuildable from the audit ledger, which is why a three-node etcd quorum is sufficient rather than a replicated database.
  • The authoring store is transactional and important and still rebuildable from Git — which is what allows a 5-minute RPO on the part of the system people spend most of their day in.

Assumptions

  • Audit retention 7 years, aligned to a general financial-audit horizon (stated assumption). Exposure telemetry 90 days hot, 400 days cold, then deleted.
  • MinIO Object Lock is available and the operator cannot disable it for an already-written object — the property the audit claim depends on.

Risks

  • The resident bundle in each pod is a cache with a longer name, but a pod that cold-starts during an artefact-store outage has nothing to rebuild from except the image-baked default. That default's age is nobody's job by default; making it one is a Phase 2 item.
  • Erasure of user content and immutable retention of released versions do not conflict here only because prompts are not user content. A confidential key containing customer-derived text would reopen this.