C4 Architecture

Allows for simple layers of abstraction for different components of an architecture design
Contributed by

Deven Phillips

Published August 23, 2021

What Is C4 Architecture?

C4 model is a lean graphical notation technique for modelling the architecture of software systems. It is based on a structural decomposition of a system into containers and components and relies on existing modelling techniques such as the Unified Modelling Language (UML) or Entity Relation Diagrams (ERD) for the more detailed decomposition of the architectural building blocks.

Why Do C4 Architecture?

C4 Provides a way to visualize different levels of abstraction so that a complex system can be discussed at different levels without requiring all participants to be familiar with the details of every level of the system.

How to do C4 Architecture?

C4 Diagrams should be refined and iterated on during each options pivot and as part of the learning portion of the delivery loop. If the C4 diagrams are regularly updated, it makes it faster and simpler to onboard new developers, achieve shared understanding across different delivery teams, and allows for simpler status reporting to stakeholders

Look at C4 Architecture

Links we love

Check out these great links which can help you dive a little deeper into running the C4 Architecture practice with your team, customers or stakeholders.

Except where noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. This site is graciously hosted by Netlify