Architecture Decision Record (ADR)
What is Architecture Decision Record (ADR)?
An architecture decision record (ADR) is a short document that captures one significant architecture decision, including its context, the options considered, the decision made and its consequences.
Updated November 2026 · 5 min read
An architecture decision record captures why a system or organization is built the way it is. Each record covers a single decision, such as choosing a database, adopting an integration pattern or standardizing on a cloud provider. It explains the situation at the time, the options that were considered, what was decided and what the decision means for the future. Because each record is short, teams can write one in minutes and read one in less time.
The format was popularized by Michael Nygard in a 2011 article and has since been widely adopted by software and architecture teams. Its value becomes clear months or years later, when someone asks why a choice was made. Without a record, the reasoning is often lost, and teams either repeat old debates or reverse decisions without understanding their purpose. For enterprise architecture and IT finance, ADRs make the reasoning behind costly technology choices visible and easier to revisit when circumstances change.
Definition of Architecture Decision Record
An architecture decision record is a structured document describing an architecturally significant decision, meaning one that affects the structure, quality, cost or risk of a system or set of systems. A collection of ADRs forms a decision log for a system or organization.
ADRs are used by solution architects, enterprise architects and engineering teams, and they are often required by an architecture review board as part of its governance process. They are a standard part of solution architecture documentation in many organizations.
Typical Structure
The title names the decision briefly, and a status records whether it is proposed, accepted, superseded or deprecated.
The context describes the situation and forces that led to the decision, such as requirements, constraints, costs and risks.
The decision states clearly what was chosen. The options section, included in many templates, lists the alternatives considered and why they were not selected.
The consequences describe what follows from the decision, including benefits, drawbacks, costs and any new work it creates.
What Makes a Decision Worth Recording
Decisions that are hard to reverse, such as choosing a core platform or data store, are strong candidates for an ADR. These decisions often outlast the people who made them by many years.
Decisions with significant cost or risk, or that deviate from organizational standards, should also be recorded.
Decisions that affect several teams or systems benefit from a record, since many people will need to understand them. Routine choices with little lasting effect do not need one.
Importance of Architecture Decision Records in Enterprise Architecture
ADRs preserve knowledge. When team members leave or systems change hands, the reasoning behind important choices remains available.
They improve decision quality. Writing down the context, options and consequences encourages teams to think through trade-offs before committing. Reviewers can see what was considered and challenge assumptions while the decision can still be changed.
They also support governance and audit, providing a clear trail of how and why significant technology decisions were made. Regulated organizations often need to show that important technology decisions considered risk and compliance.
Linking Decisions to Costs
Many long-term technology costs are set by individual decisions, such as choosing a platform, licensing model or integration approach.
Recording the expected costs and benefits in the ADR, including total cost of ownership where relevant, makes it possible to compare expectations with actual results later.
When costs or conditions change, such as a vendor raising prices or a new service becoming available, ADRs show which decisions rested on the old assumptions and may need revisiting.
Exceptions to standards recorded as ADRs can carry review dates, so that temporary deviations are revisited rather than becoming permanent.
Common Challenges
Teams may skip ADRs under deadline pressure. Keeping the template short and making records part of normal design work helps. A record of a few paragraphs is far more useful than no record at all.
Records stored in hard-to-find places are rarely read. Keeping them alongside code or in a shared architecture repository improves their use. Search and consistent naming make a large decision log practical to use.
Records that are never updated can mislead. When a decision is reversed or replaced, the original ADR should be marked as superseded and linked to the new one.
How to Use Architecture Decision Records
Using ADRs effectively involves agreeing a template, deciding when records are needed, storing them where people look and reviewing them over time.
The practice should add little overhead while preserving the reasoning that matters.
Setting Up the Practice
Agree a short template with sections for title, status, context, options, decision and consequences, and provide examples. One page is usually enough.
Define which decisions require an ADR, such as those reviewed by the architecture board, those above a cost threshold or those that introduce new technology.
Store ADRs in a consistent place, such as the code repository for system-level decisions and a shared architecture repository for organization-wide ones. Number them in sequence for easy reference.
Keeping Records Useful
Write the ADR at the time of the decision, when the context is fresh, rather than reconstructing it later. Records written after the fact tend to justify the decision rather than describe the real reasoning.
Reference ADRs in design documents, the technology roadmap and onboarding materials so they are read.
Review key ADRs periodically, especially those based on cost or vendor assumptions, and mark them superseded when new decisions replace them. Enterprise-level ADRs can also be linked to the target architecture they support.
Examples of Architecture Decision Records in Enterprise Architecture
The examples below show ADRs adding value after the decision was made.
Both use illustrative figures. The first prevents a costly reversal, and the second prompts a timely review.
In each, a short written record changed what happened later.
Preventing a Costly Reversal
Two years after choosing a managed database service, a new engineering lead proposes moving back to self-managed databases to cut subscription costs.
The ADR shows that the original decision was based on reducing operational staffing by two engineers and meeting recovery time requirements the self-managed setup had failed.
Updated figures confirm that the managed service still costs about $180,000 a year less in total, and the proposal is dropped without months of renewed debate.
Prompting a Timely Review
A company recorded an ADR choosing a document platform because its licensing was based on storage, which suited its usage at the time. The ADR noted that a change to per-user pricing would undermine the decision.
When the vendor announces per-user pricing, the architecture team finds the ADR and reviews the decision immediately.
The company moves to an alternative before its renewal date, avoiding an estimated 60% increase in annual costs.
Conclusion
An architecture decision record is a short document capturing one significant architecture decision, with its context, options, decision and consequences. The format was popularized by Michael Nygard in 2011 and is widely used by architecture and engineering teams.
In enterprise architecture, ADRs preserve knowledge, improve decision quality, support governance and make the cost assumptions behind decisions visible. Using a short template, defining which decisions need records, storing them where people look, writing them at decision time and reviewing them when conditions change help organizations keep track of why their technology looks the way it does.
Related terms
Architecture Review Board
An architecture review board is a governance group that reviews significant technology designs and decisions to ensure they align with the organization's architecture principles, standards and target architecture.
Solution Architecture
Solution architecture is the practice of designing a specific technology solution to a defined business problem, describing its components, integrations, data and infrastructure so it can be built and run within the organization's standards.
Technology Roadmap
A technology roadmap is a time-based plan that shows how an organization will introduce, upgrade, replace and retire technologies and systems to support its business goals over the coming years.
Target Architecture
A target architecture is a description of the future state an organization intends to reach across its business capabilities, data, applications and technology, used to guide investment and plan change.