Leer en español · Lire en français · Auf Deutsch lesen
Section 4.8 of 4.8 · Intermediate · 22 min read
Communicating architecture to different audiences
Video lesson
5 min · narrated, with captionsListen only (audio)
Read the transcript
An architecture that only its architect understands has failed, however good it is. In this last lesson of the chapter, you'll learn how to explain architecture to the different people who build, run, fund and audit a system.
A tour guide explains the same cathedral differently to schoolchildren, to architects and to pilgrims. Different facts, different words, different routes through the building. Software architects have to do the same. So good communication starts with two questions. Who is listening? And what will they decide or do differently afterwards? Then show them just that, clearly and honestly, including the downsides.
Executives and sponsors need one page: the recommendation, its business impact and cost, the top risks, and the decision you need from them. Avoid technology names without business meaning. Developers need to know how to build within the architecture: container and sequence diagrams, decision records, and why things are the way they are. Operations staff need deployment diagrams and the failure scenarios, not just the happy path. Security staff need to see where personal and payment data flows, and auditors need evidence: versioned documents with owners and review dates.
Most architectural communication is explaining a trade-off. Here, the architect has five minutes with the leadership team, and leads with the answer: change how orders flow, so a failure in notifications or dispatch can't stop customers ordering, for about six weeks of one team's time and a few hundred pounds a month. Then why now. One outage blocked every order for twenty three minutes during the Friday peak. That's roughly fifty five thousand orders that couldn't be placed. Then the options, in their terms. Option A is cheap, but a slow service still slows every order. Option C is quick, but makes every future change riskier. Then, honestly, what we give up: restaurants see new orders a second or two later, and there's one more service to run. And finally, the decision needed. Notice that no technology is named. The broker and the outbox stay in the decision record.
People remember stories better than structures. So to explain any system, follow one request. Here, one order travels through the platform, with numbered steps you can point to. In steps one to three, the customer app calls the gateway, which calls the ordering service, which calls the payment provider. In step four, the order is written to the database. That's the moment to say what matters: steps one to four are synchronous, so the customer waits, for about one second. Steps five to eight are asynchronous. The order event reaches loyalty, dispatch and notifications, and nothing here can block the order. For developers, you'd then tell the story again with a failure: now the payment provider times out.
Diagrams communicate before anyone reads a word. On the left, five boxes in four random styles, abbreviations, and crossing lines with no labels, no title and no key. On the right, the same five elements: a title, consistent boxes, a left-to-right flow, labelled arrows and a key. Use two or three colours at most, each with a meaning, and never rely on colour alone.
Every system benefits from a one-page architecture summary that anyone can read in five minutes. If the main ideas don't fit on a page, they're probably not clear to the team either. To propose a significant change, many organisations use a design document, often called a request for comments. Once it's approved, its significant decisions become decision records. Design doc to think and persuade, decision record to remember. At an architecture review, send the material at least two days ahead, and say what you want: approval, a list of risks, or a choice. Present the drivers before the design, because reviewers can't judge a design without knowing which qualities it must achieve. And list your known risks: it builds trust.
Disagreement about architecture is normal. It usually means people see different risks. First, separate interests from positions. We must use Kafka is a position. I'm worried we'll lose events during deploys is an interest, and it can often be met in several ways. Agree the criteria before comparing options. Most heated arguments are really about what matters. Settle uncertainty with evidence. A two-day spike or a load test resolves many debates that meetings cannot. And aim for consent, not unanimity. Ask: can anyone not live with this, and why? When consensus isn't possible, someone must decide, and people can disagree openly, then commit fully. Record the dissent in the decision record.
That completes Chapter 4. When you're ready, take the optional chapter test: twenty multiple-choice questions and two written answers, with a pass mark of eighty per cent. Then continue to Chapter 5, where we begin the catalogue of architectural styles with monoliths and modular designs. See you there.
What you need to know
- Communicating the architecture is a core architectural task; start every explanation by naming the audience and what they must decide or do afterwards.
- Executives need the recommendation, cost, risk and the decision required; developers need structure, interfaces and reasons; operations, security and auditors each need views of failure, trust boundaries and evidence.
- Explain trade-offs as options, criteria, recommendation and consequences, leading with the answer and stating plainly what is being given up.
- A one-page architecture summary and a numbered follow-one-request story make any system understandable; label every box and line when sketching, and capture conclusions after the whiteboard.
- Design documents and RFCs propose a change in writing for comment before it is built; ADRs then record the decisions permanently.
- Clear diagrams have a title, a key, consistent notation, few meaningful colours, a single flow direction and labelled arrows; disagreements are resolved by agreeing criteria, gathering evidence, seeking rough consensus and recording dissent.
Communication is the job
An architecture that only its architect understands has failed, however good it is. Decisions shape what dozens of people build, operate, fund and audit, and they work only if those people understand them well enough to act on them and to notice when reality departs from them. This is why the iSAQB curriculum lists communicating the architecture among an architect's core tasks, and why the architect role described in Chapter 1 depends so heavily on interpersonal skills.
The earlier sections of this chapter supplied the material: views, C4 and UML diagrams, ADRs, an arc42 structure and a pipeline that keeps them current. This section is about using that material with people. The core skill is the same in every setting: decide who the audience is, decide what they need to do after hearing you, and give them exactly what that requires, in the form they can take in. Gregor Hohpe's image of the architect elevator (The Software Architect Elevator, 2020) captures the range: an architect rides between the boardroom, where strategy is set in business terms, and the engine room, where systems are built, and must be understood on every floor.
Tailoring to the audience
Every audience has its own concerns, in exactly the sense of stakeholders and concerns, and its own vocabulary and attention span. The table is a starting point; the real skill is asking, before you prepare anything, what will this person decide or do differently after this conversation?
What different audiences need
| Audience | What they care about | What to show | What to avoid |
|---|---|---|---|
| Executives and sponsors | Cost, risk, time to market, strategic options, what they must decide | One page: the recommendation, the business impact, the cost, the top risks and the decision you need from them; at most a system context diagram | Technology names without business meaning; component diagrams; a tour of the options before the answer |
| Product managers | What becomes possible or harder, delivery dates, user-visible behaviour | Capabilities and constraints in product terms; how the architecture affects the roadmap; a runtime story of a user journey | Internal structure for its own sake |
| Developers | How to build within the architecture: boundaries, interfaces, conventions, why things are the way they are | C4 container and component diagrams, sequence diagrams, ADRs, code examples, the decision log | Vague principles without examples; diagrams that do not match the code |
| Operations and SRE | Deployment, failure modes, monitoring, capacity, recovery | Deployment diagrams, runtime failure scenarios, SLOs, runbooks, dependency maps | Happy-path-only flows |
| Security | Trust boundaries, data flows, identities, attack surface | Data-flow diagrams with trust boundaries marked, authentication and authorisation flows, threat model | Diagrams that hide where personal or payment data goes |
| Auditors and regulators | Evidence that controls exist and are followed; traceability | Versioned documents with owners and review dates, ADRs, mapping of requirements to controls | Informal sketches with no date, owner or version |
Two habits help with every audience. Lead with the answer. Busy readers should learn the conclusion in the first sentence, then the supporting reasons, then the detail; this is the structure Barbara Minto taught consultants as the Pyramid Principle, and it is the same idea as Fowler's inverted pyramid for ADRs. Use their words. To a finance director, eventual consistency
is noise; the restaurant sees a new order up to two seconds after the customer does, and nothing is lost
is a fact they can weigh.
Explaining trade-offs
Most architectural communication is, at heart, explaining a trade-off. Non-specialists distrust recommendations that seem to have no downside, and they are right to. A clear structure, used consistently, makes trade-offs easy to follow: the options (including doing nothing), the criteria that matter to this audience, how each option fares, the recommendation and its consequences, including what you are giving up. This is the anatomy of a decision from Chapter 1 and the content of an ADR, reshaped for a listener.
Worked example
Worked example: explaining a trade-off to the leadership team
The food-delivery platform has had two Friday-evening outages caused by a slow notification service. The architect has five minutes at the leadership meeting to get approval for ADR-0012 (asynchronous order events).
| Answer first | "I recommend we change how orders flow between our systems so that a failure in notifications or courier dispatch can no longer stop customers ordering. It costs about six team-weeks and a few hundred pounds a month." |
|---|---|
| Why now | "On Friday 21 August a notification outage blocked every order for 23 minutes during the Friday peak. At about 40 orders a second, that is roughly 55,000 orders that could not be placed, followed by refunds and complaints." |
| Options in their terms | "We could (A) keep the current design and add safety limits, which is cheap but still lets a slow service slow every order; (B) the recommended change; or (C) let other systems read our order data directly, which is quick but makes every future change riskier." |
| What we give up | "Restaurants will see new orders a second or two after the customer's confirmation, and we take on one more managed service to run. We think both are acceptable; operations agrees." |
| The decision needed | "I need agreement to spend six team-weeks this quarter, which delays the loyalty feature by two weeks." |
No technology is named: "message broker" and "transactional outbox" stay in the ADR. The order figure (40 orders a second for 23 minutes) is checked against real data before the meeting.
The cost of the recommendation and the alternatives are stated plainly, so the leaders can disagree on the merits rather than on trust.
The one-page architecture summary
Every system benefits from a one-page architecture summary: a single page that a newcomer, an executive or a reviewer from another team can read in five minutes. It is not a substitute for the full documentation but the front door to it. A useful structure is: what the system does and for whom (two sentences); the top three quality goals; a system context diagram; a container diagram or a list of the main building blocks; the five or so decisions that shape everything (one line each, linking to ADRs); the top risks; and where to find more. The arc42-lite page in arc42 and templates is one such summary.
The discipline of fitting the architecture onto one page is valuable in itself. If the main ideas cannot be stated in a page, they are probably not clear to the team either.
Storytelling: follow one request
People remember stories better than structures. A powerful technique for explaining any system is to follow one request: pick a single, concrete, important event, such as a customer placing an order, and walk through what happens to it, step by step, across the architecture. A static box diagram shows what exists; the story shows why it exists and how the parts cooperate. It also reveals the interesting moments naturally: where the customer waits, where data crosses a trust boundary, what happens if the payment provider is slow.
Choose the story for the audience. For developers, the happy path then a failure (now the payment provider times out
). For operations, the failure and recovery. For executives, the customer's experience with only the business-relevant moments. Number the steps on the diagram so that you can point to them, and keep the same diagram on screen while you talk rather than flipping between slides.
Following one order through the platform
Whiteboarding and sketching well
Much architectural communication happens live, at a whiteboard or on a shared online canvas, and a few habits make sketches far more useful. Say what you are drawing before you draw it (this is the container level: things we deploy separately
), so the audience knows the level of abstraction. Start with the context: the users and external systems at the edges, then the inside. Label every box and every line as you draw, including the direction and what flows; an unlabelled arrow will be read in three different ways by three people. Draw a small key in a corner when you use more than one kind of line or box. Leave space, because the best ideas arrive mid-discussion and need somewhere to go.
Sketches are thinking tools and are meant to be thrown away, but the conclusions are not. Photograph the board, and within a day turn anything that will matter into a proper diagram, an ADR or a change to the documentation. Simon Brown, who created the C4 model, observed that many teams' whiteboard diagrams are ambiguous boxes and lines precisely because they lack an agreed set of abstractions; using the C4 levels on the whiteboard is one of the simplest ways to fix that.
Design documents and RFCs
Many engineering organisations use a written design document, often called an RFC (request for comments), to propose a significant change before building it. The name echoes the Internet's RFC series, which began with RFC 1 by Steve Crocker in April 1969. The author writes the problem, the context, the goals and non-goals, the proposed design, the alternatives considered and the cross-cutting concerns such as security, privacy and observability; the document is circulated to the people affected, who comment in writing; and it is approved or revised. Malte Ubl's widely read description of design docs at Google (2020) lists exactly those sections and suggests ten to twenty pages for large projects and one to three pages for small mini design docs
. Gergely Orosz described how Uber used an RFC process from its early years to spread knowledge and catch problems early (2018).
Amazon takes writing further: its 2017 shareholder letter explains that the company does not use slide presentations in meetings but narratively structured six-page memos
, which attendees read silently at the start. The benefit common to all these practices is that writing forces clear thinking, written comments let quieter and remote colleagues contribute, and the document becomes a record. The risks are also common: long documents nobody finishes, review processes that become bureaucratic gates, and design docs that are never updated after implementation.
Design docs and ADRs complement each other. A design doc explores a problem and proposes a whole design, often covering several decisions; once it is approved, the significant decisions it contains are captured as ADRs, which are shorter, permanent and indexed. A reasonable rule is: design doc to think and persuade, ADR to remember.
Presenting at an architecture review
An architecture review is a meeting in which other experienced people examine a design to find risks before they become expensive. Structured methods such as ATAM and lighter-weight reviews are covered in Chapter 11: lightweight reviews; here the concern is how to present well. Send the material at least two days ahead: the one-page summary, the key diagrams, the relevant ADRs and the quality scenarios. State at the start what you want from the review: approval, a list of risks, or a choice between two options. Present the drivers before the design, because a reviewer cannot judge a design without knowing which qualities it must achieve. Walk through one or two scenarios using the follow-one-request technique, including a failure. Show the trade-offs you made and the risks you know about; a reviewer who finds a risk you have already listed trusts you more, not less. Record every issue raised, with an owner, and send the list afterwards.
Visual design rules for diagrams
Diagrams communicate before anyone reads a word, so their visual design matters. The rules below are drawn from the C4 notation guidance in the C4 model and from general information design. The before-and-after diagram applies them to the same five elements.
The same diagram, before and after
Rules for clear architecture diagrams
- Give every diagram a titleState the type and scope, such as
Containers: food-delivery platform
, so the reader knows the level of abstraction. - Use one notation consistentlySame shape for the same kind of thing across all diagrams; do not mix C4 and UML symbols on one diagram without saying so.
- Include a keyExplain every shape, colour, line style and arrowhead that carries meaning. If you cannot explain it, remove it.
- Limit colours and give them meaningTwo or three colours, each meaning something (external, new, at risk). Never rely on colour alone: diagrams are printed in black and white and many readers have colour vision deficiency.
- Flow left to right or top to bottomFollow the reading direction of your audience, with requests flowing one way, so the eye follows the story.
- Label every element and arrowNames without unexplained abbreviations; arrows one-directional, with what flows and, between containers, the protocol.
- Avoid crossing lines where possibleRearrange boxes first; if crossings remain, split the diagram. A diagram with many crossings usually tries to show too much.
- Keep it to one screenRoughly a dozen or two elements at most. Larger pictures belong at a lower level or in several diagrams.
Handling disagreement and building consensus
Disagreement about architecture is normal and healthy: it usually means people see different risks. The aim is not to win but to reach a decision that the people who must live with it understand and will support. Several practices help.
Separate interests from positions. We must use Kafka
is a position; I am worried we will lose events during deploys
is an interest, and interests can often be met in several ways. Agree the criteria before comparing options, as in a weighted decision matrix; most heated arguments are really disagreements about what matters, and they cool down once that is explicit. Resolve uncertainty with evidence: a two-day spike or a load test settles many debates that meetings cannot. Write it down: a proposed ADR or design doc lets everyone comment in their own time and gives quieter colleagues a voice.
Aim for consent rather than unanimity. The IETF's RFC 7282 (Pete Resnick, 2014) describes rough consensus: a decision is reached when every objection has been addressed, which means considered and answered, though not necessarily accommodated. Asking can anyone not live with this, and why?
surfaces blocking issues faster than asking whether everyone agrees. When consensus is not possible, someone must decide, and it should be clear in advance who. Jeff Bezos's 2016 shareholder letter popularised disagree and commit: people state their disagreement openly, then commit fully to the decision once it is made. Record the dissent and the reasons in the ADR; if the dissenters prove right, the record shows what to revisit and why.
Two failure modes deserve a warning. The architect who wins every argument by seniority stops hearing about problems. The team that cannot decide without unanimity lets important decisions be made by default, which is the opposite of the last responsible moment.
Checklist: an architecture presentation
Use this before any presentation of architecture, from a five-minute leadership update to a formal review.
- Audience and outcome namedYou can say in one sentence who will be in the room and what they should decide or do afterwards.
- Answer firstThe recommendation or main message is on the first slide or in the first paragraph.
- Drivers before designThe business goals, quality goals and constraints are shown before the solution.
- Level of abstraction matches the audienceContext level for executives, container and component levels for engineers; no more than two levels in one session.
- One story told end to endA follow-one-request walk-through, including one failure for technical audiences.
- Trade-offs and risks shown honestlyOptions, what each costs and what you are giving up; known risks listed before anyone else finds them.
- Every diagram has a title, key and labelsConsistent notation, limited colours with meaning, readable from the back of the room.
- Material sent in advanceFor reviews and decisions, the summary and ADRs go out at least two days before, so the meeting is for discussion.
- The ask is explicitApproval, risks, a choice between options or simply awareness; say which, and by when.
- Follow-up capturedQuestions, objections and actions recorded with owners; decisions turned into ADRs; documentation updated.
Check your understanding
What question should you answer before preparing any architecture explanation?
Who the audience is and what they should decide or do differently afterwards; the content, level of abstraction and vocabulary follow from that.
Why tell a follow-one-request story rather than only showing a box diagram?
A box diagram shows what exists; the story shows how the parts cooperate and why, and naturally reveals waits, trust boundaries and failure points that a static picture hides.
How do a design document and an ADR differ in purpose?
A design document explores a problem and proposes a whole design for comment before building; an ADR is a short, permanent record of one decision. Approved design docs typically produce several ADRs.
What does rough consensus mean in RFC 7282?
Every objection has been considered and answered, though not necessarily accommodated; it is not unanimity or a majority vote.
Sources and further reading
Have a question about this section? ArchitectBot, the course’s AI study assistant, answers from the course first.
Ask: “I have ten minutes with our CFO to justify a six-month platform migration. How should I structure the conversation and what should I leave out?”