Skip to main content

Reference Architecture Overview

Why this section matters

Reference architectures help architects move faster without pretending every product is identical. They give you a starting shape, the forces behind it, the risks to check, and the artifacts to produce.

How to use a reference architecture

Do not copy a blueprint blindly. Use it as a decision scaffold:

  1. Confirm the product forces.
  2. Adjust the quality model.
  3. Identify the risky boundaries.
  4. Write the ADRs that differ from the reference.
  5. Create route, data, security, and performance review artifacts.

Blueprint map

Common architecture layers

LayerWhat the blueprint should define
route modelpublic/private routes, shells, rendering mode, cacheability
data modelsource of truth, BFF/API boundaries, caches, invalidation
state modelURL, server, local UI, global shell, offline queue
quality modelperformance, accessibility, reliability, security, privacy
delivery modelflags, releases, rollback, migration, observability
ownership modelproduct owner, platform owner, operational owner

Review checklist

  • Is the selected reference architecture driven by product forces?
  • Are deviations from the blueprint documented?
  • Are quality gates proportional to the surface risk?
  • Are route, data, security, and observability artifacts created?

Exercises

  1. Pick one product you know and match it to the closest blueprint.
  2. List three ways the blueprint would need to change for your context.
  3. Write one ADR for a deliberate deviation.

Source lens

These blueprints connect Part 0 foundations, Part III rendering/data, Part IV modularity, Part VI performance, Part VIII reliability/security, and the capstones.