Architectural Decision Records (ADRs) - status-im/status-wiki GitHub Wiki
Architectural Decision Records (ADRs)
π ADR Index
This is a list of documented ADRs in this wiki: π View all our ADRs in the ADR Index
π What Are ADRs?
Architectural Decision Records (ADRs) document important technical and design decisions made in the Status ecosystem. These records provide a historical reference, ensuring that decisions are transparent, justified, and revisitable.
ADRs help:
- π Capture the context around key technical choices.
- π Explain the reasoning behind major architectural decisions.
- π Enable future contributors to understand and challenge past decisions.
- π Maintain a structured history of the evolution of Statusβs architecture.
π How ADRs Work
Each ADR follows a consistent format to ensure clarity and ease of reference. A typical ADR includes:
1οΈβ£ Title β A concise description of the decision.
2οΈβ£ Status β Indicates whether the decision is proposed, accepted, rejected, superseded, or deprecated.
3οΈβ£ Context β Background information explaining why this decision was needed.
4οΈβ£ Decision β The chosen approach and justification.
5οΈβ£ Consequences β The expected impact of this decision, including trade-offs.
βοΈ How to Propose a New ADR
To propose a new ADR:
- Check for existing ADRs - Ensure that a similar decision has not already been recorded.
- Follow the ADR template - Use the ADR Template to maintain consistency.
- Write the ADR - Clearly explain the problem, context, decision, and consequences.
- Submit for review - Share the ADR for discussion and approval.
π Related Resources
π‘ ADRs help build a strong, transparent, and well-documented technical foundation for Status. Every decision matters, help us keep track of them! π