Skip to content

Comprehensive Template

ADR-NNNN: Title of the Architecture Decision

Status

Status: proposed | Date: YYYY-MM-DD

Deciders: @person1, @person2

Technical Story: [JIRA-123](https://jira.example.com/browse/JIRA-123)

Business Story: [BIZ-456](https://jira.example.com/browse/BIZ-456)

Context and Problem Statement

Describe the context and problem statement, providing enough information for readers to understand the architectural challenge being addressed.

  • What is the issue we're trying to solve?
  • What are the business and technical drivers that led to this decision?
  • What is the current state of the system that makes this decision necessary?

Decision Drivers

Business Drivers

Business factors influencing this decision:

  • Business Driver 1: Description of business driver
  • Business Driver 2: Description of business driver
  • Business Driver 3: Description of business driver

Technical Drivers

Technical factors influencing this decision:

  • Technical Driver 1: Description of technical driver
  • Technical Driver 2: Description of technical driver
  • Technical Driver 3: Description of technical driver

Constraints

Constraints that limit our options:

  • Constraint 1: Description of constraint
  • Constraint 2: Description of constraint
  • Constraint 3: Description of constraint

Objectives

What we aim to achieve with this decision:

  • Objective 1: Description of objective
  • Objective 2: Description of objective
  • Objective 3: Description of objective

Forces

Forces at play that influence the decision:

  • Force 1: Description of force
  • Force 2: Description of force
  • Force 3: Description of force

Considered Options

Options considered to address the problem:

Option 1: Name of Option 1

Description of Option 1

Pros

Advantages of this option:

  • Pro 1: Description of advantage
  • Pro 2: Description of advantage
  • Pro 3: Description of advantage

Cons

Disadvantages of this option:

  • Con 1: Description of disadvantage
  • Con 2: Description of disadvantage
  • Con 3: Description of disadvantage

Mitigation Strategies

Strategies to mitigate the cons:

  • For Con 1: Mitigation strategy
  • For Con 2: Mitigation strategy
  • For Con 3: Mitigation strategy

Option 2: Name of Option 2

Description of Option 2

Pros

Advantages of this option:

  • Pro 1: Description of advantage
  • Pro 2: Description of advantage
  • Pro 3: Description of advantage

Cons

Disadvantages of this option:

  • Con 1: Description of disadvantage
  • Con 2: Description of disadvantage
  • Con 3: Description of disadvantage

Mitigation Strategies

Strategies to mitigate the cons:

  • For Con 1: Mitigation strategy
  • For Con 2: Mitigation strategy
  • For Con 3: Mitigation strategy

Option 3: Name of Option 3

Description of Option 3

Pros

Advantages of this option:

  • Pro 1: Description of advantage
  • Pro 2: Description of advantage
  • Pro 3: Description of advantage

Cons

Disadvantages of this option:

  • Con 1: Description of disadvantage
  • Con 2: Description of disadvantage
  • Con 3: Description of disadvantage

Mitigation Strategies

Strategies to mitigate the cons:

  • For Con 1: Mitigation strategy
  • For Con 2: Mitigation strategy
  • For Con 3: Mitigation strategy

Trade-off Analysis

Technical Trade-offs

Analysis of technical trade-offs between options:

Criteria Option 1 Option 2 Option 3
Criteria 1 Rating Rating Rating
Criteria 2 Rating Rating Rating
Criteria 3 Rating Rating Rating
Criteria 4 Rating Rating Rating
Criteria 5 Rating Rating Rating

Business Trade-offs

Analysis of business trade-offs between options:

Criteria Option 1 Option 2 Option 3
Cost Rating Rating Rating
Time to Market Rating Rating Rating
Business Value Rating Rating Rating
Risk Rating Rating Rating
User satisfaction Rating Rating Rating

Decision Outcome

Chosen option: [Option X]

Technical Justification

Why this option is technically superior:

  • Justification 1: Technical reasoning
  • Justification 2: Technical reasoning
  • Justification 3: Technical reasoning

Business Justification

Why this option aligns with business goals:

  • Justification 1: Business reasoning
  • Justification 2: Business reasoning
  • Justification 3: Business reasoning

Consequences

Positive Consequences

Positive outcomes we expect:

  • Positive 1: Description of positive consequence
  • Positive 2: Description of positive consequence
  • Positive 3: Description of positive consequence

Negative Consequences

Negative outcomes we accept:

  • Negative 1: Description of negative consequence
  • Negative 2: Description of negative consequence
  • Negative 3: Description of negative consequence

Implementation

How we plan to implement this decision:

  • Step 1: Implementation detail
  • Step 2: Implementation detail
  • Step 3: Implementation detail

Other ADRs related to this decision:

Notes

Additional notes and references: