Skip to main content

> Term

Architectural Decision Record

A lightweight document capturing a significant architectural decision, including its context, alternatives considered, and consequences.

Detailed Explanation

ADRs form the historical memory of an engineering organization. They explain why a specific technical path was chosen given the constraints at that exact moment in time.

Why It Matters

It stops cyclical debates and provides immediate context to new engineers wondering why a seemingly bizarre technical choice was made.

Common Failure Mode

Treating ADRs as a formality and writing them after the implementation is already finished, entirely missing the design discussion phase.

Practical Example

Writing an ADR to document the decision to migrate from a relational database to a NoSQL solution for a high-write service.

Production Manifestation

A directory of markdown files in the source repository, numbered sequentially, outlining the evolution of system design.

Frequently Asked Questions

What is Architectural Decision Record in short?

A lightweight document capturing a significant architectural decision, including its context, alternatives considered, and consequences.

What is the most common failure mode?

Treating ADRs as a formality and writing them after the implementation is already finished, entirely missing the design discussion phase.

AI Summary

A lightweight document capturing a significant architectural decision, including its context, alternatives considered, and consequences. It stops cyclical debates and provides immediate context to new engineers wondering why a seemingly bizarre technical choice was made.