docs/architecture/adr/README.md
ADRs are short text documents that serve as a historical context for the architecture decisions we make over the course of the project.
An Architecture Decision Record (ADR) is a document that captures an important architectural decision made along with its context and consequences. ADRs record the decision making process and allow others to understand the rationale behind decisions, providing insight and facilitating future decision-making processes.
We adhere to Michael Nygard's ADR format proposal, where each ADR document should contain:
When creating a new ADR, please follow the provided ADR template file and ensure that your document is clear and concise.
Once you are ready to propose your ADR, you should:
The ADRs will be stored in a directory named docs/adr, and each ADR will be a file named NNNN-title-with-dashes.md
where NNNN is a four-digit number that is increased by 1 for every new adr.
The life cycle of an ADR is as follows:
Each ADR will have a status indicating its current life-cycle stage. An ADR can be updated over time, either to change the status or to add more information.
We welcome contributions in the form of new ADRs or updates to existing ones. Please ensure all contributions follow the standard format and provide clear and concise information.
You may use this template in your Intent to Adopt email as noted above. Tweak it as you feel is useful.
Hello everyone,
I’m writing to share an intent to adopt a new architecture decision: [ADR-[Number]] [Title of ADR]
This change addresses [brief summary of the problem] and proposes [brief description of the approach].
This decision is based on [briefly mention motivating factors, constraints, or technical context].
You can read the full proposal here: [link to ADR]
If you have feedback or concerns, please respond in the linked issue. We plan to finalize the decision after [proposed date], factoring in discussion at that time.
Thanks, [Your Name]