Introducing the C4 model
The C4 model is a lightweight methodology for modeling and representing software architecture. It was created in 2006 by Simon Brown, and the official website (under a Creative Commons (CC) License) was launched in 2018.
The model is somewhat inspired by UML, but it takes an alternative, leaner approach and, for this reason, is very popular among Agile teams who are looking for a more dynamic and less prescriptive way of designing and documenting software architectures.
Exploring the C4 model
The keyword for understanding the C4 model is zoom. This concept means exactly what it does for pictures: the core idea of the C4 model, indeed, is about navigating the architectural representation by widening or narrowing the point of view. The C4 model is built around four main levels, detailed as follows:
- Context is a diagram giving the big picture of an application. It shows the whole system represented as a box and depicts interactions with users...