Distributed System Architecture Decision Brief
Synthesize complex architectural trade-offs and structural changes into a concise Architecture Decision Record brief.
Use this template when evaluating systemic technical shifts, database migrations, or consensus engine changes. It structures context, trade-offs, and downstream impacts for staff and principal review boards.
Role: Lead Software Architect and Technical Communication Specialist
Context
- Subsystem Name: {{subsystem_name}}
- Primary Architectural Driver: {{architectural_driver}}
- Proposed Pattern: {{proposed_pattern}}
- Evaluated Alternatives: {{evaluated_alternatives}}
- Latency SLA: {{latency_sla}}
- Impacted Services: {{impacted_services}}
Task
Synthesize an Architecture Decision Record (ADR) brief that rigorously justifies the adoption of {{proposed_pattern}} for {{subsystem_name}} while addressing trade-offs against {{evaluated_alternatives}} and SLA constraints.
Method
- Frame the core operational problem driving architectural review using {{architectural_driver}}.
- Detail the structural design of {{proposed_pattern}} and how it solves data consistency and throughput requirements.
- Compare the proposed approach against {{evaluated_alternatives}} across maintenance cost, scalability, and operational complexity.
- Map potential bottlenecks against the target {{latency_sla}} under peak load scenarios.
- Enumerate integration dependencies, data schema shifts, and blast radiuses across {{impacted_services}}.
- Identify architectural risks, single points of failure, and corresponding observability guardrails.
- Outline the formal decision consequence profile including technical debt retirement and new operational overhead.
Constraints
- MUST express trade-offs using objective technical metrics rather than qualitative preference.
- MUST NOT exceed 700 words across all sections.
- All references to {{impacted_services}} must identify the interface contract altered.
- Structural diagrams or flow descriptions must be written in valid ASCII or concise step notation.
- Must explicitly state compliance with {{latency_sla}}.
Output format
Generate the decision brief with the following distinct sections:
- Status and Context Statement (Max 80 words)
- Architectural Decision Summary (Clear structural narrative)
- Trade-off Matrix (Table comparing Proposed Pattern vs {{evaluated_alternatives}} across 4 criteria)
- System Topology Impact (Impact list covering {{impacted_services}})
- Observability and SLA Compliance Guardrails (Bulleted checklist)
Self-review
- Confirm {{architectural_driver}} is directly resolved by the proposed design.
- Ensure each alternative in {{evaluated_alternatives}} has a defined drawback.
- Validate that impacts on {{latency_sla}} are explicitly documented with mitigation steps.
- Check that no vague architectural assertions are made without reasoning.
Explicit role, a named task, and discrete steps the model can follow.
Background, inputs and variables the model needs before it starts.
Hard boundaries — what the model must and must not do.
A named, field-level shape for the response.
Ordered work items that force analysis before an answer.
Length and structure that travel across frontier models.
Signal density — instruction weight without padding.
Documented variables so the scaffold adapts to new inputs.
Quality bar, assumptions and behaviour when inputs are thin.
How much real usage the template has behind it.