Reference ArchitectureTemplateGovernance

Reference Architecture Template

A structure for documenting a reference architecture: scope and principles, layers of product-neutral components with example implementations, the patterns and decisions behind them, and a lifecycle roadmap.

Build it interactively in the Strategy Modeler
Last Updated: September 17, 2026

{Domain} Reference Architecture

Owner{name / role}
Status{draft / in review / endorsed}
Version{1.0} — {YYYY-MM-DD}
Applies to{which systems, teams or programmes must follow this architecture}

Overview

{Two or three sentences: what capability this architecture provides, and for whom. Name the problem it solves rather than the products it uses.}

{What organises the model — for example the path data travels, the request flow, or the assets being protected — so readers know how to read the layers below.}

Scope

  • In scope: {the capabilities, platforms and boundaries this architecture covers}
  • Out of scope: {what it deliberately does not cover, and where that is addressed instead}

Principles

PrincipleWhat it means here
{e.g., API First}{how the principle shapes decisions in this domain}
{e.g., Least Privilege}{…}

Component Model Layers

{A layer groups components that serve the same purpose. Describe each component as a capability — what it does — and keep products in the examples column, so the model stays valid when a product changes.}

1. {Layer Name}

{One or two sentences on what this layer is responsible for.}

COMPONENTDESCRIPTIONEXAMPLES
{Component Name}{What the component does and why it exists, independent of any product.}{Product or service (AWS); Product or service (Azure); Product or service (GCP); Open-source option}
{Component Name}{…}{…}

2. {Layer Name}

{…}

COMPONENTDESCRIPTIONEXAMPLES
{Component Name}{…}{…}

Cross-Cutting Layers

{Capabilities that apply across every layer above, such as governance, security, operations and delivery.}

{Cross-Cutting Layer Name}

{…}

COMPONENTDESCRIPTIONEXAMPLES
{Component Name}{…}{…}

From Architecture to Patterns

{The reference architecture names the capabilities; patterns show how they are built. Link the patterns that implement each component so teams can move from "what" to "how".}

COMPONENTPATTERNWHAT IT SHOWS
{Component Name}{Pattern name and link}{The design decision the pattern captures}

Key Decisions

{Decisions that shaped this architecture, recorded as ADRs.}

DecisionStatusRecord
{e.g., Standardise on one API gateway}{accepted}{link to ADR}

Roadmap and Lifecycle

{Where the organisation is moving from and to. Classify the products in use so investment follows the target state.}

ComponentProductLifecycleNotes
{Component Name}{Product}{strategic / emerging / tactical / contain / decommission}{…}

Change History

VersionDateAuthorChange
{1.0}{YYYY-MM-DD}{name}{initial version}