Architecture approaches (blueprint)

Purpose: Deeper, project-agnostic guides for architecture documentation and reasoning approaches. Each approach describes its structure, when to use it, and how it maps to the lifecycle.

Guide · Updated · Source

Why approach selection matters: The right framing cuts wasted debate, matches artifacts to audience, and keeps documentation proportional to risk. Enterprise portfolios and single-product teams rarely need the same package; using a heavy enterprise method without delivery-facing diagrams—or only C4 without decision traceability—creates gaps. Pick one primary approach (or a deliberate combo, e.g. arc42 + C4 + ADRs) so every diagram and section has an owner, refresh trigger, and reader.

Audience: Teams adopting Software architecture. Project-specific architecture lives in docs/architecture/; decisions belong in docs/adr/.

Architecture approach gate

How teams review current documentation against a checkpoint before continuing or refining their chosen approach.

  1. Process flowThe governed sequence for selecting and maintaining an architecture approach.
  2. Current stateInventory existing diagrams, sections, ADRs, and viewpoint coverage today.
  3. Checkpoint / gateDecide if the primary or combo approach still fits stakeholders and risk.
  4. refine or escalateRework the approach choice or raise the decision when the gate fails.
  5. Continue flowProceed with the selected approach and keep project docs in docs/architecture/.
  6. Note: C4 modelC4 is the default lightweight framing for most delivery teams.
Approach Guide Focus When to use
C4 model C4 model for software architecture Context → container → component → code Default for most teams; lightweight, tool-agnostic diagrams
arc42 arc42 architecture documentation template 12-section documentation template Thorough single-system doc: regulated, complex, or audit-friendly
4+1 views SOFTWARE-ARCHITECTURE.md §2 Logical, development, process, physical + scenarios Stakeholders need explicit viewpoint separation
TOGAF ADM TOGAF and the Architecture Development Method (ADM) ADM cycle, EA repository, governance Enterprise transformation, portfolio architecture, EA function
Domain-Driven Design Domain-Driven Design (DDD) Bounded contexts, ubiquitous language, tactical patterns Rich domain, multiple teams, integration complexity
API design & integration API design and integration (blueprint) REST/GraphQL/gRPC, versioning, contracts, events Multi-component systems, public APIs, microservices

Core knowledge: Software architecture body of knowledge — quality attributes, viewpoints, ADRs, governance, technical debt.

Bridge to SDLC and PDLC: Architecture ↔ SDLC ↔ PDLC bridge — architecture work mapped to delivery (SDLC) and product strategy (PDLC).

Related: For quality attributes, ADR practice, and IEEE / Kruchten viewpoint summaries, start from Software architecture body of knowledge and drill into the guides above as needed.

Combining approaches: C4 diagrams often live inside arc42 §3/§5; DDD context maps complement C4 context/container views; TOGAF can govern which system gets an arc42 doc—use one source of truth per concern to avoid duplicate maintenance.

Keep project-specific architecture decisions in docs/adr/ and system documentation in docs/architecture/, not in this file.