Skip to content

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.

IDTitleStatusDate
ADR-001Kafka Topic Naming ConventionProposed2025-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

  1. Copy the template: Create a new file in this directory (/adrs/) by copying the TEMPLATE.md file.
  2. Name the file: Use the format adr-NNN-short-title.md, where NNN is the next sequential number (e.g., adr-002-database-migration-strategy.md).
  3. Fill out the template: Detail the context, decision, and consequences following the template structure.
  4. Submit a Pull Request: Open a PR to have the ADR reviewed and discussed by the team.
  5. 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.