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

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: