Busflow Docs

Internal documentation portal

Skip to content

Session 6 — ADRs (Architectural Decision Records)

Goal: Verify all 30 ADRs are still valid. Flag any that need superseding or updating. Estimated time: 60 min

All ADRs live in docs/3-resources/decisions/. No index page exists — this session serves as one.

By Domain

Tenant & Auth (read first)

ADRTitle
ADR-003Tenant Provisioning
ADR-004Tenant Isolation Strategy
ADR-005Multi-Tenant JWT Session

Commerce & Pricing

ADRTitle
ADR-001Boarding Point Strategy
ADR-006Costing/Pricing Separation
ADR-009Booking Confirmed Trigger
ADR-010Input/Output VO Separation
ADR-011Input Rule Snapshotting
ADR-012TOMS Tax Deferral
ADR-013Seat Hold TTL Alignment
ADR-014Ticket Issuance Trigger
ADR-015Tax Ledger Entry Cardinality
ADR-030Subscription Tier Gating

Operations

ADRTitle
ADR-007Crew/Fleet/Subcontracting
ADR-008Vehicle Maintenance Ownership
ADR-016Incident Lifecycle State Machine
ADR-017Offline Sync Protocol
ADR-018ServiceLeg Creation Ownership
ADR-019Change Events / Audit Trail
ADR-021Customer Intelligence Context

Infrastructure

ADRTitle
ADR-022Ubicloud Postgres Cutover
ADR-023Swarm Quorum Topology
ADR-024Swarm LB Strategy
ADR-025Swarm Manager Failover DNS
ADR-027Cardinality Budget Contract
ADR-028GDPR TTL Retention
ADR-029Secrets and Encryption
ADR-031Immutable Infrastructure Policy

Governance

ADRTitle
ADR-020Agentic Company Governance

🔍 What to Validate

  • [ ] ADR-026 is missing (jumps 025 → 027). Was it deleted or never created?
  • [ ] ADRs are supposed to be immutable. If any decision has changed, it needs a new ADR that supersedes the old one — check for any that feel outdated.
  • [ ] ADR-012 defers TOMS tax to Phase 3. Is that still the plan?
  • [ ] ADR-017 (offline sync) — does offline-sync-protocol.md reflect the decision?
  • [ ] ADR-020 + ADR-021 describe future contexts — are they still aligned with the current vision?
  • [ ] ADR-030 (subscription gating) — does it match PRODUCT_payments-and-billing.md?

Findings

Internal documentation — Busflow