Skip to content

Architecture Review Board Packet

This packet is the canonical entry point for reviewing FDAI’s target architecture. It separates approval of the design baseline from approval to deploy or enable production enforcement, and it links every claim to a repository artifact or a fork-supplied evidence binding.

Decision requested: conditionally approve the Azure target-architecture baseline. Production deployment and enforce-mode approval are explicitly out of scope while config/architecture-review.yaml reports production_approval_status: blocked.

Customer boundary: upstream defines the reusable architecture and evidence contract. A fork supplies environment values, accountable people, privacy decisions, service objectives, and production evidence.

FDAI is an agent-driven, headless control plane with a non-privileged console and GitOps/ChatOps delivery. Fifteen fixed agents own sensing, judgment, arbitration, approval, execution, verification, recovery, audit, and learning through typed pub/sub. The operating ontology is supporting truth and safety infrastructure; it constrains agent interpretation but never grants authority or acts.

Repeatable events use T0 deterministic rules and T1 verified reuse; only residual ambiguity reaches T2 grounded reasoning. Every mutation passes the safety check, carries stop, rollback, impact, audit, and independent effect-verification contracts, and starts in observation mode.

FDAI calls this Outcome-Driven Token Economics: maximize verified operational value while minimizing model calls, tokens, latency, and cost by using ontology-grounded T0/T1 paths by default and reserving direct source retrieval, stronger models, verification, and human approval for residual ambiguity or risk. Accuracy and safety remain hard constraints.

DecisionCurrent requestApproval effect
Target architectureConditional approvalAccepts the system boundaries, Azure day-zero choices, control loop, and safety model
Production deploymentNot requestedRequires the production evidence gate to pass
Enforce-mode capabilityNot requestedRequires per-action observation mode evidence and separate approval
Hyperscale Plan BReference onlyBecomes applicable only after a measured trigger in the hyperscale design
Sovereign profileReference onlyRequires a separate regulatory and residency review

The machine-readable decision state lives in config/architecture-review.yaml. Run the structural check on every change:

Terminal window
python3 scripts/governance/check-arb-readiness.py

A production promotion pipeline uses the fail-closed form:

Terminal window
python3 scripts/governance/check-arb-readiness.py --require-production-ready
  • Azure implementation of the headless control plane and its provider boundaries.
  • Event Hubs through the Kafka endpoint, Container Apps, PostgreSQL Flexible Server with pgvector, Key Vault references, managed identities, Log Analytics, and Application Insights.
  • The T0/T1/T2 control loop, quality gate, unified safety check, executor, audit, GitOps, and human approval.
  • Development, staging, and production artifact promotion with observation mode-before-enforce controls.
  • Day-zero operations, rollback, observability, cost, and the measured path to cell-based scale.
  • Non-Azure provider implementations.
  • Customer-specific rules, thresholds, identities, endpoints, and organization policy.
  • Production approval, because owner and evidence bindings remain intentionally empty upstream.
  • Plan B deployment, sovereign-profile certification, and secondary-region resources.
ViewDesign authorityReview focus
System context and layer boundariesApp Shapehumans, Git, ChatOps, console, core, and privileged executor boundaries
Control flowArchitectureevent ingestion, tiering, verification, risk decision, execution, and audit
Module and deployment mappingProject Structureownership boundaries and provider adapters
Azure day-zero deploymentDeploy and Onboardconcrete resource inventory and bootstrap order
Identity and data flowsSecurity and Identitytrust boundaries, authorization, secrets, and STRIDE threats
Scale transitionHyperscale Cell Architecturetrigger-based move from one cell to sharded cells
StateDescriptionEvidence status
Current upstreamReusable code, Terraform modules, tests, generic configuration, and design docs; no customer production valuesVerifiable in this repository
Day-zero targetOne Azure region, one Container Apps cell, Event Hubs Kafka, PostgreSQL + pgvector, Key Vault, scoped managed identity, Log AnalyticsDesign accepted by ADR-0001; production evidence still required
Production targetSigned image, private or explicitly allow-listed data flows, bound owners, approved objectives, blocking release controls, operational-readiness reportBlocked until the manifest production gate passes
Scale targetMultiple cells, policy-driven fan-in, CQRS audit indexing, and deployment profilesDeferred until a measured trigger is crossed
RequirementDesign responseVerification source
Agent-owned closed loopone accountable agent owns each observe, decide, plan, execute, verify, recover, and learn transitionpantheon parity, topic ownership, and lifecycle tests
Deterministic-first decisionsT0 exact rules, then T1 reuse, then quality-gated T2tier tests and frozen scenario set
Contract-conformant accuracywrong-target, unauthorized, policy-escape, and unverified-success outcomes remain zeroguard metrics and outcome receipts
Minimum human interventionevidence recovery, reevaluation, smaller safe plan, no-op, and rollback precede human reviewtouchpoint metrics and escalation traces
No ungated autonomous mutationunified safety check and role-bound executorsafety check property tests and audit evidence
Separation of dutiesrequester, approver, judge, and executor are distinct principalsRBAC configuration and human approval tests
Retry safetystable idempotency key and per-resource serializationidempotency and replay tests
Reversibilityrollback contract plus stop condition on each ActionTyperollback rehearsal evidence
Customer isolationfork-supplied values and dependency injectiongeneric-scope gates and config validation
Operabilityhealth signals, canary, smoke, alert routing, and runbooksoperational-readiness report
Cost controlscale-to-zero, token budgets, resource budgets, and measured graduation triggerscost confirmation and capacity evidence

Targets that depend on a deployment are not universal upstream constants. A production deployment records the approved value, measurement method, result, timestamp, and approver in its evidence binding.

AreaRequired production evidencePass condition
Availabilitycontrol-plane SLO and error budgetapproved objective plus measured staging result
Latencyp50/p95/p99 by tier and end-to-end canarywithin the fork-approved budget
Capacitysustained and burst event rate, partition lag, DB saturation, quota headroomno loss; bounded lag; documented saturation point
Reliabilityservice-specific RPO/RTO and business-impact analysisapproved numeric objectives
Recoveryisolated restore plus regional failover and failback drillobjectives met with integrity and smoke passing; primary fencing, event recovery, and failback verified
Securitythreat review, private/allow-listed data-flow validation, least-privilege probeno unresolved critical/high detected issue
Privacyprivacy impact assessment and data inventoryapproved by the privacy owner
Operationssigned operational-readiness report, canary, smoke, alert, and runbook evidenceall production checks pass
Supply chainSBOM, signature, provenance, vulnerability and IaC scansrelease artifact verified; blocking scans clean
Costcurrent calculator export, monthly cap, quota, and 12/36-month assumptionscost owner approval

Data Governance defines the classification, minimization, residency, retention, legal-hold, deletion, model-provider, and privacy-assessment contract. The upstream design does not claim a customer compliance certification. A deployment owner selects its control profile, maps controls to evidence, records exceptions, and binds a privacy and data owner.

The production gate requires these accountable slots. A group may fill a slot, but every binding must identify an escalation route and a distinct approval authority where separation of duties applies.

Owner slotFinal owner for
architecture-ownerarchitecture baseline, ADRs, and accepted technical debt
security-ownerthreat model, identity, network posture, and security exceptions
privacy-ownerprivacy impact assessment and data-processing decisions
data-ownerclassification, retention, legal hold, deletion, and data quality
operations-owneron-call, alerts, runbooks, and operational-readiness acceptance
reliability-ownerSLO, RPO/RTO, recovery design, and drill acceptance
release-ownerartifact provenance, deployment, rollback, and promotion gates
cost-ownerbudget, quota, price confirmation, and capacity graduation

Agent operational ownership remains a separate accountability overlay. It does not grant authorization or replace these production owner slots.

Each owner_bindings entry uses this shape:

architecture-owner:
subject: group:<fork-owned-subject>
escalation: <fork-owned-escalation-route>

Each evidence_bindings entry is immutable evidence metadata, not the evidence body:

production-terraform-plan:
uri: evidence://<governed-store-reference>
sha256: <64-lowercase-hex-digest>
approved_by: group:<fork-owned-approver>
approved_at: 2026-07-13T00:00:00Z
expires_at: 2027-01-13T00:00:00Z

The checker rejects unknown binding keys, missing fields, malformed digests, and invalid timestamps. expires_at must be later than approved_at; an expired binding blocks production readiness. Customer names, resource ids, and evidence bodies remain in the fork’s governed store.

The upstream required-evidence keys cover all Azure Well-Architected Reliability RE:01-10 and Operational Excellence OE:01-11 Best Practice requirements. The checklist evaluator applies each control’s shorter freshness window when one is declared. Binding expiry is the outer validity ceiling and never extends a control-specific freshness window.

DependencyContractFailure behaviorProduction evidence
Event Hubs Kafkaordered, at-least-once event log with DLQ topicsbackpressure or hold for review; never drop silentlyround-trip, lag, replay, and DLQ test
PostgreSQL + pgvectortransactional state, audit projection, and T1 vectorsfail closed; no in-memory fallback in productionconnection, backup, restore, and saturation test
Key Vault referenceenvironment-secret injectionstartup fails if a required secret cannot resolverotation and unavailable-vault test
Entra and managed identityshort-lived, audience-scoped identitydeny access; no credential fallbackleast-privilege and recertification evidence
Git hostreviewed fix and governance changesqueue proposal; do not execute out of bandprotected-branch and rollback test
human approval channelauthenticated, action-bound approvalqueue and use configured fallback; timeout is no-opprimary/fallback and replay-resistance test
Model providersbudgeted, grounded T2 and narrator accesshold for review when unavailable or unverifiedprovider, residency, retention, and budget evidence
Observability backendcorrelated logs, metrics, traces, and alertsraise monitor-of-monitor signalcanary and alert delivery result

The ADR index is Architecture Decision Records. ADR-0001 records the accepted Azure day-zero platform baseline. Open environment decisions such as numeric RPO/RTO, retention, cost caps, and production owners are fork bindings, not hidden architecture defaults.

The active critical and high risks are machine-readable under blockers in config/architecture-review.yaml.

TypeRule
Riskcarries severity, accountable owner slot, mitigation, residual risk, and review date
Assumptionidentifies the validating evidence and expires when contradicted or measured
Issuelinks to the artifact or implementation that closes it
Exceptionis scoped, time-bound where required, independently approved, and audited

An accepted risk is not a resolved blocker. The production gate accepts a critical or high item only after its status and evidence are updated through review.

The published workflow app is available at /workflow-apps/architecture-review. Its selected Process view renders at /processes/{process_id} from the declarative view and report catalogs. A valid manifest with missing production evidence remains structurally healthy while the production gate stays blocked. The Process projection keeps workflow state, review checks, owner and evidence bindings, approvals, and decisions in typed ontology objects.

Contributor can start or resume observation mode review through POST /workflows/run. Owner can request mode=enforce only when architecture-review is in FDAI_WORKFLOW_ENFORCE_ALLOWLIST. ARB is control-only, so enforce persists real approval and decision transitions but never deploys resources or promotes an ActionType.

The reusable ARB contract, fail-closed production gate, workflow, ontology projection, and read-only workflow app are implemented. Production readiness remains blocked because the upstream manifest intentionally has no customer owner or evidence bindings and all critical or high blockers remain open.

AreaStateEvidenceNotes
Machine-readable review contract and readiness checkerimplementedconfig/architecture-review.yaml; core/architecture_review/readiness.py; scripts/governance/check-arb-readiness.py; focused readiness testsStructural health and production readiness are evaluated separately, and malformed, incomplete, unknown, or expired evidence fails closed.
Review workflow, production gate, and ontology projectionimplementedrule-catalog/workflows/architecture-review.yaml; core/architecture_review/projection.py; runtime/control_loop.py; focused projection testsThe control-only workflow records checks, approvals, and decisions without deploying resources or enabling an ActionType.
Declarative operator review surfaceimplementedrule-catalog/operator-console/architecture-review.yaml, views/architecture-review.yaml, and reports/architecture-review-process.yaml; focused view and report testsThe published read-only workflow app and Process view expose projected review state through catalog-validated routes.
Production owner bindings, evidence, and approvalin-progressconfig/architecture-review.yaml reports production_approval_status: blocked, empty binding maps, and open critical or high blockersRepository tests prove the gate behavior, not a customer production approval or governed runtime result.
DateStateChangeEvidenceRemaining
2026-08-13in-progressAdopted the implementation ledger, corrected the runtime exposure to the declarative workflow app, and separated reusable ARB implementation from production approval.Current change: this document pair and the scope evidence above; the focused ARB readiness, projection, view, and report test command passed 19 tests. Earlier provenance was not reconstructed.Bind production owners and governed evidence, resolve blockers, and record an approved runtime decision.
  • Populate every required owner and evidence binding in a customer fork, resolve or formally accept every critical or high blocker, and record a passing python3 scripts/governance/check-arb-readiness.py --require-production-ready result against unexpired governed evidence.
  • Record a staging architecture-review Process that passes the production gate, receives the required independent owner approvals, and persists the signed decision and audit receipt without deploying resources or promoting an ActionType.
  1. Bind every required owner slot in the customer fork.
  2. Attach each required evidence artifact and verify that it contains no secret or customer data in the upstream repository.
  3. Resolve or formally accept each blocker through the appropriate governance path.
  4. Mark production artifacts ready, approve the design review, and set production approval to ready.
  5. Run python3 scripts/governance/check-arb-readiness.py --require-production-ready in the promotion job.
  6. Record the ARB decision, approvers, conditions, and expiry of any exception in the audit store.

Passing this gate permits a production deployment review. It does not enable any ActionType; each capability still follows its own observation mode-to-enforce promotion gate.

To learn aboutRead
Accepted platform decisionsArchitecture Decision Records
Data and privacy evidenceData Governance
Deployment inventoryDeploy and Onboard
Operational handoffOperational Readiness
Machine-readable readiness stateconfig/architecture-review.yaml