Skip to main content

Architecture Decision Records

Every irreversible decision, why it was made, and what it saved. The register a CTO signs off on. Each decision includes costs, alternatives considered, and the trigger to reconsider.

How to read these ADRs

These ADRs document the key architectural decisions for xOps BC1. Each decision was evaluated by 4 ADLC agents (PO, CA, MEE, IE) with alternatives scored and deferred — not rejected.

ADRDecisionStatusLead Agent
ADR-001SQLite + EFS unified data layer (not Aurora)AcceptedCA
ADR-002LiteLLM provider abstraction (not direct Bedrock)AcceptedCA
ADR-003Open WebUI as pipeline engine (not custom React)AcceptedPO
ADR-0042 docker services (not EKS microservices)AcceptedCA
ADR-005Option C hybrid architecture (ECS + K3S)AcceptedCA
ADR-006MCP validation methodologyAcceptedCA
ADR-0207-phase to 5-stage lifecycle migrationAcceptedPO
ADR-021Additive Stage 6 "Deprecate" retirement capabilityAcceptedPO
ADR-022assistant-ui + AG-UI as the customer product shellProposedQA
ADR-023Measured context budget for wiring MCP serversProposedCA
ADR-024Azure MCP Server only, reconciled 'live' rule, vendor-linked docsProposedCA

Format: Michael Nygard ADR template — Status, Context, Decision, Consequences, Alternatives Considered.

Source data: xops.jsx LAYERS[].whyNot[] arrays (17 alternatives evaluated with cost figures and upgrade triggers)

Relationship to other docs: