Skip to main content

> tpl_arc_002

Architecture Decision Record (ADR) Pack

Production-grade architectural decision governance framework based on MADR 3.0 and ISO 42010 with state machine lifecycle, weighted options matrix, and trade-off registers.

TEMPLATE // INSPECT: TPL-ARC-002MODIFIED: 2026-09-17
CATEGORYArchitecture & Technical Design
VERSIONv1.0.0
RISK LEVELMEDIUM
ARTIFACT CLASSDOC
FORMATSdocx, pdf, md, mermaid, svg
AI & EXECUTIVE SUMMARY

Standardized MADR 3.0 template and worked example evaluating Outbox Saga vs 2PC for distributed banking transactions. Includes decision drivers, weighted evaluation scoring, consequences, and rollback protocols.

Important Tech Document Template & Operational Notice

TinyCTO.tv Tech Document Template Notice: This template is a general educational and operational starting point. It is not legal, tax, accounting, investment, procurement, regulatory, security or certification advice. Requirements vary by jurisdiction, organization, contract and risk. Review and adapt it with qualified professionals before relying on it.

Problem Solved

Prevents tribal architectural drift, undocumented hacks, and unprincipled framework switching by establishing an immutable, versioned audit trail for significant engineering choices.

When to Use

  • Whenever deciding on non-trivial architectural patterns (microservices, event-driven, CQRS, sagas).
  • When introducing a new foundational infrastructure layer, database, or message broker.
  • When deprecating or replacing legacy distributed consensus protocols.
  • When establishing compliance and architectural traceability for external SOC 2 or PCI-DSS audits.

When NOT to Use

  • For trivial code-level refactors or routine library patch upgrades (use standard Git PR descriptions).
  • For UI styling choices, CSS framework tweaks, or non-architectural frontend cosmetics.
  • For temporary feature toggles that have no permanent structural impact.

7 Template Sections & Structural Outline

1. 1. Title, Status & Governance Metadatalean, standard, enterprise, regulated

Formal decision title, state machine status, and ARB review participants.

Guidance:Use active voice and specify the exact technical decision made.
2. 2. Context & Problem Statementlean, standard, enterprise, regulated

The business and technical forces compelling this decision.

Guidance:Focus on factual constraints and production metrics before introducing solutions.
3. 3. Decision Drivers & Evaluation Criteriastandard, enterprise, regulated

Quantifiable evaluation criteria ranking candidate architectures.

Guidance:State explicit pass/fail thresholds for latency, throughput, and RTO/RPO.
4. 4. Considered Options & Evaluation Matrixstandard, enterprise, regulated

Comparative analysis of candidate options scored against drivers.

Guidance:Always include the status quo baseline option.
5. 5. Decision Outcome & Chosen Architecturelean, standard, enterprise, regulated

Formal decision statement and core technical invariants.

Guidance:Unequivocal declaration of the chosen pattern and binding architectural rules.
6. 6. Positive Consequences & Strategic Gainslean, standard, enterprise, regulated

Concrete capabilities unlocked by this decision.

Guidance:Cite measured benchmark gains and organizational velocity improvements.
7. 7. Negative Consequences & Strategic Trade-Offsstandard, enterprise, regulated

Operational costs, complexities, and technical debt incurred.

Guidance:Be brutally transparent regarding what becomes harder or more expensive.

Completion Instructions

1. Copy the blank template in Markdown or DOCX. 2. Fill Section 1 with the decision title and stakeholders. 3. Frame the problem in Section 2 with quantitative metrics. 4. Define drivers in Section 3 and evaluate at least three options in Section 4. 5. Declare the decision outcome in Section 5 with binding invariants. 6. Detail positive and negative trade-offs in Sections 6 and 7. 7. Submit to the Architecture Review Board for formal acceptance.

Independent Review Checklist

  • Does the title state an active technical decision rather than a generic topic?
  • Does the context present factual forces without prematurely forcing the solution?
  • Were at least three distinct candidate architectures evaluated with weighted scoring?
  • Are negative consequences and operational burdens acknowledged with mitigations?
  • Is a rollback or dark-launch contingency plan explicitly documented?
WORKED SCENARIO SHOWCASE

ADR-042: Event-Driven Transactional Outbox Saga for Core Banking Ledger

Fictional Entity: ApexGlobal Banking Core v4.0

Replacing lock-heavy Two-Phase Commit (2PC) with an asynchronous Transactional Outbox Saga using Temporal and Debezium CDC under 10,000 TPS peak load.

Key Highlights & Outputs:
  • P99 settlement latency dropped from 4,200ms to 142ms (96.6% reduction).
  • Eliminated catastrophic distributed lock cascades across availability zones.
  • Cryptographically verified outbox event stream provides automated audit compliance.

Frequently Asked Questions

When should an ADR be marked as SUPERSEDED instead of REJECTED?

An ADR is marked SUPERSEDED only after it was previously ACCEPTED and operated in production, but subsequent technological evolution or requirements made a newer decision necessary. REJECTED is used during initial review when a proposal is declined.

Where should ADRs be stored in the codebase?

ADRs should live alongside code in version control, typically in `docs/adr/` or `_PM/Agent-PM/Docs/ADRs/` as numbered Markdown files (e.g. `ADR-0042-outbox-saga.md`).

Download Tech Document Pack

Auth Required
Free instant downloads require a quick sign in or registration.
Complete Tech Document Pack (.zip)
12 Files

Download all blank templates, worked scenarios, and verification manifests in a single verified archive.

Individual Artifacts (.zip)
TPL-ARC-002-Architecture-Decision-Record-Blank-EN.docxdocx
all16.9 KB
TPL-ARC-002-Architecture-Decision-Record-Blank-EN.pdfpdf
all284.4 KB
TPL-ARC-002-Architecture-Decision-Record-Example-EN.docxdocx
all16.6 KB
TPL-ARC-002-Architecture-Decision-Record-Example-EN.pdfpdf
all277.4 KB
TPL-ARC-002-Architecture-Decision-Record-Template-EN.mdmd
all12.8 KB
TPL-ARC-002-Architecture-Decision-Record-Example-EN.mdmd
all12.2 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Bos-TR.docxdocx
all17.1 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Bos-TR.pdfpdf
all293.5 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Ornek-TR.docxdocx
all17.0 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Ornek-TR.pdfpdf
all288.0 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Sablonu-TR.mdmd
all12.9 KB
TPL-ARC-002-Mimari-Karar-Kaydi-Ornegi-TR.mdmd
all12.9 KB
Verified SHA-256 · Zero Macros Verified Archive
Every download includes an authoritative MANIFEST.json

Authoritative Sources