
Home | C4 model
The C4 model is an easy to learn, developer friendly approach to software architecture diagramming: A set of hierarchical abstractions - software systems, containers, components, and code.
Introduction | C4 model
The C4 model was created as a way to help software development teams describe and communicate software architecture, both during up-front design sessions and when retrospectively documenting an …
Diagrams | C4 model
The C4 model is named after the core set of static structure diagrams: (system) context, containers, components, and code. The different levels of zoom allow you to tell different stories to different …
Abstractions | C4 model
The C4 model is an “abstraction-first” approach to diagramming software architecture, based upon abstractions that reflect how software architects and developers think about and build software. The …
FAQ | C4 model
Given that many of those teams don’t want to use UML (for various reasons), the C4 model helps introduce some structure and discipline into the way software architecture is communicated.
Microservices | C4 model
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, …
Tooling | C4 model
For long-lived documentation, there are a number of tools can help create software architecture diagrams based upon the C4 model. Here are some of the questions you should ask yourself when …
Notation | C4 model
The C4 model is notation independent, and doesn’t prescribe any particular notation. That said, you still need to ensure that your diagram notation makes sense, and that the diagrams are comprehensible.
Deployment diagram | C4 model
A deployment diagram allows you to illustrate how instances of software systems and/or containers in the static model are deployed on to the infrastructure within a given deployment environment (e.g. …
System context diagram | C4 model
System context diagram A system context diagram is a good starting point for diagramming and documenting a software system, allowing you to step back and see the big picture. Draw a diagram …