Skip to content

Architecture Fundamentals Quiz

14 questions on the Rules of Software Architecture: trade-offs, context, change, failure, and how decisions get communicated.

Trade-offs and context

#

Two architects propose different designs for the same system and each can defend theirs. What does the first rule of software architecture say about this?

#

A team copies an architecture that worked well at a company 100 times their size. What rule are they most directly breaking?

#

An architecture document lists which framework, database, and message broker were chosen, but not why. What is the practical consequence?

#

Why is "code is easier to change than architecture" a useful rule when deciding how much to design up front?

Designing for change and failure

#

"Architect for failure" implies which design stance?

#

A team adds a plugin system, a rules engine, and a multi-tenant abstraction to a product with one customer and no confirmed roadmap. Which two rules does this violate most directly?

#

How does "design for change" differ from building maximum flexibility everywhere?

#

An architect claims "we optimised the whole data path for throughput before the first user arrived." What is the risk?

Prioritisation and communication

#

Stakeholders ask for maximum security, maximum performance, maximum flexibility, and the earliest possible launch. What is the architect's job here?

#

A design assumes the partner API can sustain 500 requests per second. Which rule tells you what to do with that number?

#

Two teams solve the same problem in the system in two different but equally reasonable ways. What does "consistency beats cleverness" recommend?

#

Which practice best embodies "make implicit decisions explicit"?

#

Why does "understand the domain deeply" appear in a list of architecture rules at all?

#

An architecture is technically sound but the delivery teams keep building something different. Which rule was neglected?