Architecture Documentation and Communication Questions

Making an architecture legible to others: architecture decision records (templates, alternatives and consequences, lifecycle, supersession, tagging and discoverability), diagramming and visualization (C4, sequence, deployment, data-flow and trust-boundary diagrams, notation conventions), and communicating designs to technical and non-technical stakeholders. Covers capturing rationale, documenting what a system does under failure, load and consistency trade-offs, recording observability, SLO and security content, running design reviews, keeping docs and diagrams current, and presenting a system clearly under time pressure. The communication skill that separates a good design from an understood one.

EasyTechnical
49 practiced

What makes an architecture diagram good or bad? What conventions do you insist on for shapes, arrows, layering, legends and labelling, and what would make you send a diagram back?

EasyTechnical
58 practiced

How would you show data flowing between services on a diagram, and when would you prefer labelled arrows, a sequence diagram or a swimlane view?

EasyTechnical
59 practiced

You have a list of service-dependency pairs. Write a function that produces a Graphviz DOT graph from them, and explain why you might generate diagrams from data rather than draw them by hand.

EasyBehavioral
47 practiced

You are writing an ADR that both engineers and non-technical stakeholders will read. How do you decide the level of technical detail, and how would you summarise the impact of the change on cost, maintainability, security and operations so both audiences can act on it?

MediumTechnical
60 practiced

What security and authentication content must an architecture document for a public API contain, and how do you present it to a security reviewer versus a developer?

Unlock Full Question Bank

Get access to all Architecture Documentation and Communication interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.