Why it was built this way

Every architecture and operations decision made on a live production service — recorded as problem → options → decision → verification. New here? Start with the featured ADRs below.

How to read an ADR

  1. 1

    Problem

    What situation or constraint forced the decision

  2. 2

    Options

    Alternatives considered and their trade-offs

  3. 3

    Decision

    What was chosen, and why

  4. 4

    Verification

    How we confirmed the decision worked as intended

Featured ADRs

The decisions that matter most for understanding AlgoSu

Browse by topic

Go deep on the topics you care about.

Operations & Recovery

Real production incidents and the decisions that recovered and prevented them

Sprint

problem-service SP196 Migration Fix (tags jsonb DEFAULT cast failure — ERROR 42804)

CompletedCritical
Sprint 230
OracleScribeLibrarian+1 more
Sprint

Phase 3 External-Work Re-verification + Two Deferred Items Resolved (commitlint oracle scope + Build Blog SSG required check)

CompletedCritical
Sprint 205
OracleArchitectScribe
Sprint

Phase 3 External Track Closure + PR #365 Close + Cumulative Carryover x2 (CI Python 3.13 + Harness Checkup Seed)

CompletedCritical
Sprint 206
OracleArchitectScribe
Sprint

Discord Decommission + BOT_TOKEN Reclamation — Closing the `.claude-tools/` Cleanup Pipeline

CompletedCritical
Sprint 204
OracleArchitectScribe+1 more
Sprint

Redis Stats Cache — Dashboard Direct DB Aggregation → Cache

CompletedCritical
Sprint 194
OracleArchitectConductor+1 more
Sprint

submission CacheModule Circular Dependency Hotfix + StudyMemberGuard Redis Consolidation

CompletedCritical
Sprint 195
OracleConductorCritic
Sprint

Carryover seed cleanup — relocate sprint-87-plan.md to docs/planning/

CompletedHigh
Sprint 190
OracleScribeCritic
Sprint

Batch resolution of carryover seeds — filterAdjacency P2 · .claude-tools Phase 2 · prom-client Case C/D

CompletedHigh
Sprint 191
OracleArchitectScribe+1 more
Sprint

Production Incident Recovery (submission/identity rollout stuck) + Monitoring Strengthening + SealedSecret Debt Clearance + Carryover Cleanup

CompletedCritical
Sprint 130
OracleArchitect
Permanent

ADR-003: Redis/RabbitMQ ACL Separation Design

UnknownHigh
Permanent

ADR-025: Gateway OAuth Error Code Normalization

UnknownCritical
Permanent

ADR-026: Sprint 130 Operations Incident — Stuck Rollouts Left for 6 Days + SealedSecret Controller Key Mismatch Debt

UnknownCritical

Security & Secrets

Auth, ACL, and secret management decisions

Sprint

SSOT Backlog Resolution — Internal Key Naming Revision · Sprint-250 ADR Frontmatter · ADR Count · c-ares CVE

CompletedCritical
Sprint 251
OracleScribe
Sprint

AI Analysis Context Enrichment — Group Analysis Problem Injection + Programmers Crawler Module

CompletedHigh
Sprint 248
OracleScoutSensei+2 more
Sprint

Codebase-wide Security & Improvement Audit + Sprint Roadmap (ADR-030)

CompletedCritical
Sprint 238
Oracle
Sprint

Security quick wins — ADR-030 S-1/S-2/S-4/S-5/S-8/Q-5

CompletedCritical
Sprint 239
OracleGatekeeperSensei+1 more
Sprint

Operational procedure hardening — ADR-030 S-6/Q-3 (docs only)

CompletedCritical
Sprint 240
OracleArchitectPostman+1 more
Sprint

Supply chain, CSP spike, CI cleanup (ADR-030 roadmap item 5 — closure)

CompletedCritical
Sprint 243
OracleGatekeeperConductor+2 more
Sprint

CI Scanner Install Hardening (retry + auth + direct download) + ADR-028 read-only kubeconfig Groundwork

CompletedHigh
Sprint 233
OraclePostmanLibrarian+1 more
Sprint

Root-Cause Fix for CI Trivy blog Failure (Unreferenced APK_CACHE_BUST Cache-Bust Bug)

CompletedHigh
Sprint 225
OraclePostmanLibrarian+1 more
Sprint

Phase 3 External-Work Re-verification + Two Deferred Items Resolved (commitlint oracle scope + Build Blog SSG required check)

CompletedCritical
Sprint 205
OracleArchitectScribe
Sprint

Phase 3 External Track Closure + PR #365 Close + Cumulative Carryover x2 (CI Python 3.13 + Harness Checkup Seed)

CompletedCritical
Sprint 206
OracleArchitectScribe
Sprint

Discord Decommission + BOT_TOKEN Reclamation — Closing the `.claude-tools/` Cleanup Pipeline

CompletedCritical
Sprint 204
OracleArchitectScribe+1 more
Permanent

ADR-003: Redis/RabbitMQ ACL Separation Design

UnknownHigh
Permanent

ADR-024: Admin Server-side Authorization Guard — CSR → Server Component Migration

UnknownCritical
Permanent

ADR-025: Gateway OAuth Error Code Normalization

UnknownCritical
Permanent

ADR-030: Codebase-wide Security & Improvement Backlog and Remediation Roadmap (Sprint 238 Audit)

UnknownCritical

Full ADR Archive

All 203 ADRs — stats, timeline, and lists by kind

View all →