The C4 model for visualising software architecture

The C4 model is:

  1. A set of hierarchical abstractions (software systems, containers, components, and code).
  2. A set of hierarchical diagrams (system context, containers, components, and code).
  3. Notation independent.
  4. Tooling independent.

An overview of the C4 model for visualising software architecture

Uses and benefits

The C4 model is an easy to learn, developer friendly approach to software architecture diagramming. Good software architecture diagrams assist with communication inside and outside of software development/product teams, efficient onboarding of new staff, architecture reviews/evaluations, risk identification (e.g. risk-storming), threat modelling, etc.


Visualising software architecture with the C4 model
Recorded at "Agile on the Beach 2019", July 2019

The C4 model for visualising software architecture
Simon Brown