Status: Proposed | Accepted | Rejected | Deprecated | Superseded
Date: YYYY-MM-DD
Authors: <Author Name(s)>
Describe the background and problem that led to this decision.
Include:
- Business or technical drivers
- Constraints (technical, budget, time, compliance, etc.)
- Assumptions
- Relevant system architecture details
- Why this decision is needed now
Clearly state the decision.
Be concise and explicit.
Example:
We will use X technology for Y purpose in Z service.
Explain the reasoning behind this decision.
- Why this option was chosen
- Key evaluation criteria
- Trade-offs made
- Alignment with system goals
- Benefit 1
- Benefit 2
- Benefit 3
- Risk 1
- Risk 2
- Operational cost
- Migration effort (if applicable)
- Pros:
- ...
- Cons:
- ...
- Pros:
- ...
- Cons:
- ...
- ADR-XXX – <Title>
- ADR-YYY – <Title>
- Documentation link
- Design document
- RFC
- External article
Optional notes on:
- Rollout plan
- Migration steps
- Future review date
- Sunset plan (if applicable)