ADR-{{NUMBER}}: {{TITLE}}

<!-- MADR 3.0 Template - Markdown Any Decision Records --> <!-- Reference: https://adr.github.io/madr/ -->

Status

{{Proposed | Accepted | Deprecated | Superseded by ADR-XXX}}

Date

{{YYYY-MM-DD}}

Deciders

{{List of people involved in the decision}}

Context and Problem Statement

{{Describe the context and problem statement in 2-5 sentences. You may include relevant background information, but avoid specifying solution options here.}}

Decision Drivers

<!-- Recommended section -->

Considered Options

<!-- Required section -->

  1. {{Option 1}}
  2. {{Option 2}}
  3. {{Option 3}}

Decision Outcome

<!-- Required section -->

Chosen option: "{{Option X}}", because {{justification. e.g., it best meets the decision drivers and has acceptable trade-offs}}.

Confirmation

<!-- Required section - how to verify the decision was implemented correctly -->

{{Describe how to confirm that the decision has been successfully implemented. Include:

Pros and Cons of the Options

<!-- Recommended section -->

{{Option 1}}

{{Brief description}}

{{Option 2}}

{{Brief description}}

{{Option 3}}

{{Brief description}}

More Information

<!-- Optional section -->

{{Any additional context, diagrams, or links that provide more detail.}}

Implementation Notes

{{Technical details, code examples, or architecture diagrams}}

References


<!-- MADR 3.0 Guidelines:

  1. Required sections: Context and Problem Statement, Considered Options, Decision Outcome
  2. Recommended sections: Decision Drivers, Pros/Cons of Options, Confirmation
  3. Status values: Proposed, Accepted, Deprecated, Superseded
  4. ADRs are immutable - create new ADR to supersede, never edit existing
  5. Include diagrams where helpful (architecture, sequence, flow)

References:

Path: /docs/developers/architecture/idempiere-hub/000-template