# Architecture Decisions Use an Architecture Decision Record (ADR) for a choice that will constrain future work or otherwise be expensive to rediscover. Good ADR subjects include persistence models, compatibility strategy, identity schemes, protocol boundaries, framework selection and cross-product service contracts. Routine implementation details do not need an ADR. ## Decision states - **Proposed** — under review. - **Accepted** — current decision. - **Superseded** — replaced by a newer ADR; retain the old record and link both directions. - **Rejected** — considered but not chosen; retain when the rejected option is likely to recur. An ADR should explain context, decision, alternatives, consequences and follow-up work. Use [[Templates/Architecture-Decision-Record]].