All architecture guides

Guide 2

How to Prepare for an Architecture Review

What to bring to a cloud architecture review so it's one meeting, not three: entry criteria, the diagrams reviewers need, the cross-cutting concerns people forget, and how to handle open questions.

4 min read

Most architecture reviews that go badly go badly for the same reason: the team arrives with a good design and an incomplete story. The reviewers spend the hour discovering gaps instead of discussing trade-offs, and everyone books a second meeting.

This is what I’d tell any team preparing for one. None of it is specific to a company; it’s what reviewers everywhere are trying to find out.

Pre-readdocs + diagramsReviewquestions, optionsRecommendationsprimary + interimTarget stateapproved docBuildback on big change

1. Meet the entry criteria

Before anyone looks at a diagram, reviewers want five facts. If any are missing, that’s the first thing they’ll ask about.

BringWhy they ask
The business need and a short executive summaryEvery trade-off is judged against what the system is for.
The proposed architectureObviously — but as diagrams, not prose (see below).
Whether it’s regulatedChanges the controls, the evidence and sometimes the region.
The data classificationDrives encryption, access, retention and logging.
The business criticalityDrives availability targets and whether DR is needed at all.

2. Bring diagrams reviewers can read

A good diagram answers questions before they’re asked. Draw it in your cloud provider’s reference-architecture style, number the steps of the main flow, and show the boundaries: internet, your company, on-premises, other clouds, partners and SaaS; accounts, regions, networks, availability zones and subnets; devices and users.

One diagram can’t show everything. I ask for four:

  1. The core solution — the request and data flow, numbered.
  2. Build and deploy — the pipeline, from commit to production.
  3. Availability, backup and recovery — what fails over to where.
  4. The vendor or partner lifecycle, if there is one — who ships updates and how they arrive.

There’s more on this in Diagrams and decision records reviewers trust.

3. Cover the cross-cutting concerns

These are the topics teams leave out, and each one is a reason to be sent back. Put an answer to every row on a page or a diagram.

ConcernThe question behind it
Infrastructure as codeCan the whole thing be rebuilt from a repository?
CI/CDWhat happens on every commit?
IAM, per componentWhat can each piece do, and nothing more?
SecretsWhere are they, and do they rotate?
App configurationWhere does it live, and how does it change safely?
Logs, metrics, alarmsWho finds out when it breaks?
BackupsWhat’s backed up, how often, and has a restore been tested?
Self-healingWhat recovers without a human?
Disaster recoveryRecovery time and point objectives, and how you’d meet them.
VersioningAPIs, schemas, artefacts.
AuditWhat evidence exists, and where?
CostIncluding idle cost and data transfer.

4. Mark every service’s status

If your organisation keeps a list of approved cloud services, mark each service on the diagram as approved, approved with conditions, not approved or not yet requested, and bring a list of the gaps. It turns a vague worry (“are we allowed to use that?”) into a tracked action.

5. Justify anything that isn’t managed

Reviewers will push anything that isn’t fully managed and pay-per-use up the ladder: servers toward containers, containers toward serverless, custom code toward a managed service. That’s fine — sometimes there’s a real reason. But come ready to show you understand your workload in detail: its traffic shape, its state, its runtime, its limits. “We’ve always run it on a VM” is not a reason.

6. Leave with decisions, not just notes

  • Keep a shared parking lot for questions nobody can answer in the room, and a chat channel for follow-ups, so the meeting doesn’t stall.
  • Expect recommendations in two tiers: the primary target, and an interim step you can ship now on the way there.
  • Once you’ve picked an option, write the target-state architecture document and get it approved before you build. Come back only when something significant changes.
  • Record the big choices as architecture decision records.
  • Store every artefact, versioned, in one predictable place linked to the ticket that tracks the work.

The more completely your diagrams and documents capture the agreed architecture, the more likely it is that the thing that gets built matches it. That’s the whole point of the exercise.

Before you send the invite

  • Executive summary, business need, regulation, data classification, criticality
  • Core, CI/CD, availability/DR and (if relevant) vendor diagrams, numbered and bounded
  • An answer for every cross-cutting concern in the table above
  • Every service marked with its approval status; gaps listed
  • A reason for everything that isn’t managed and pay-per-use
  • A cost estimate with idle cost and data transfer
  • The review checklist answered