Software Architecture Atlas

Build software that fits, lasts and grows.

Welcome. Get the big picture of software architecture: clear explanations and building blocks, all using the same example shop. See how topics connect and go deeper where you need to.

88 building blocks · 12 areas · architecture process with 8 Stages

Explore the atlas
One shop, twelve questions ↓
Top view of a work table: a hand-drawn software design with services, queues, databases and two system boundaries surrounded by rulers, circles, pens and notes.

One shop connects the topics

One shop, twelve architecture questions.

Every building block uses the same example shop. Each point marks where an architecture question arises. Choose a number to explore the relevant building block.

CustomerOrdered in the browser
Shopmodular monolith · one application
ADREntscheidung
  • Catalogue
  • Basket
  • Order→ Broker
  • Payment→ Payment provider
  • Inventory
  • Shipping→ Shipping carrier
  • Invoice← Invoice worker
Databaseshared by all modules
BrokerOrder → invoice worker
Payment providerexternal · Authorised payments
Shipping providerexternal · Transport of consignments

8Chapter II · Distributed systems

Explore the area Distributed systems

The atlas at a glance

12 areas, three questions each.

Three chapters take you from foundations through design to operations. Each area groups its building blocks around three questions, each linking to a relevant starting point.

Chapter I

Lay the foundations

Chapter II

Design systems

Chapter III

Learn from operations

Learn by experimenting

Change a setting and see what happens.

Each building block includes an interactive example. Try four of them here: choose a case, change a setting and inspect the result.

Breaker states for the payment call

Trigger calls or let the waiting period expire, then observe the state and error counter.

Building block Circuit Breaker Open
  1. ClosedCalls pass through; consecutive errors are counted.
  2. OpenCalls are rejected immediately; the provider remains untouched.
  3. Semi-openThe next call is a probe that decides the next state.
Consecutive errors
  1. Calls to Zahlungsanbieter Initiation

Inside each building block

From an overview to a self-check.

All 88 building blocks follow the same structure. Read as far as you need. Example: Circuit Breaker

  1. 1Context

    Why the topic matters, with an at-a-glance diagram.

  2. 2Shop example

    An interactive example using the shop.

  3. 3Benefits & limitations

    Where it helps and where its limits lie.

  4. 4In practice

    Practical steps for your project.

  5. 5Check your understanding

    Three questions: read, apply and evaluate.

  6. 6Explore further

    Related building blocks and neighbouring areas.

  7. 7References

    Books and standards for further reading.

Put knowledge into practice

Architecture takes shape step by step.

The architecture process connects these building blocks to your work: clarify goals, weigh options, test decisions and learn from operations.

Explore the process

Good to know

Getting started with the atlas.

Where would you like to start?

Start with a question. The atlas shows how things connect.