Skip to content

ADR-NNNN: Decision title

Status: Proposed | Accepted | Superseded by ADR-NNNN (link it once it exists) Date: YYYY-MM-DD Issue/PR: #NNNN (if applicable)

Context

What is the problem or forcing function? What constraints (technical, product, team) shaped the options? Link to the design docs in docs/ that motivated this rather than re-deriving them here.

Decision

The choice made, stated plainly in one or two sentences. Not a survey of options — the actual call.

Consequences

What this buys us, and what it costs. Include the things that get harder, not just the things that get easier — an ADR that only lists upsides wasn't honestly argued.

Alternatives considered

  • Option A — why it was rejected.
  • Option B — why it was rejected.

Revisit when

The condition under which this decision should be reopened (a scale threshold, a new requirement, an upstream change). If there's no realistic condition, say "no planned revisit."

Security consequences

Which trust boundary, attacker capability, secret, tenant invariant, evidence guarantee, fail-closed path, or operational risk changes? State required security review and residual risk.

Verification

List the exact commands, tests, metrics, failure exercises, or production evidence that demonstrate the decision works. Mark pseudocode as such.

References

Link the owning architecture, component, flow, runbook, implementation status, issue, and superseded/superseding ADRs.