Architectural Decision Records (ADRs)
This page serves as a catalog for all Architectural Decision Records (ADRs) made for this project.
Log
The following table lists all ADRs in chronological order. Each title links to the full ADR document.
ID | Title | Status | Date |
---|---|---|---|
ADR-001 | Kafka Topic Naming Convention | Proposed | 2025-07-22 |
Status Meanings
TIP
- Proposed: A decision has been proposed and is under review.
- Accepted: The decision has been approved and should be followed.
- Deprecated: The decision was accepted but is no longer recommended. It should be avoided in new code.
- Superseded: The decision has been replaced by a new ADR.
How to Propose a New ADR
- Copy the template: Create a new file in this directory (
/adrs/
) by copying theTEMPLATE.md
file. - Name the file: Use the format
adr-NNN-short-title.md
, whereNNN
is the next sequential number (e.g.,adr-002-database-migration-strategy.md
). - Fill out the template: Detail the context, decision, and consequences following the template structure.
- Submit a Pull Request: Open a PR to have the ADR reviewed and discussed by the team.
- Update this log: Once the ADR's status is finalized, add or update its entry in the
table.md
file.
Template Structure
The TEMPLATE.md
file provides a standardized structure for all ADRs, including:
- Frontmatter: Metadata with number, title, status, and date
- Context: The situation and forces driving the decision
- Decision: The specific choice made and how it addresses the context
- Consequences: Positive, negative, and neutral impacts of the decision
- Alternatives Considered: Other options that were evaluated
- Implementation Notes: Practical guidance for applying the decision
Why this page is important
Keeping a log of these decisions helps us:
- Understand the "why" behind our architecture.
- Onboard new team members more effectively.
- Avoid repeating past mistakes or discussions.
- Maintain consistency across architectural decisions.