Level 1: System context diagram Level 1, a system context diagram, shows the software system you are building and how it fits into the world in terms of the people who use it and the other software systems it interacts with. Here is an example of a system context diagram that describes ...
A set ofhierarchical diagrams(system context, containers, components, and code). Notation independent. Tooling independent. 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 in...
Import: !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Deployment.puml Additional Macros (based on container diagram macros): Deployment_Node(alias, label, ?type, ?descr, ?sprite, ?tags, ?link) Node(alias, label, ?type, ?descr, ?sprite, ?tags, ?link...
The area diagram is an example deployment diagram that shows a bunch of areas and how they interrelate. This example is useful for seeing a real-world diagram, that uses boxes, arrows, Font Awesome icons, multi-line text, Unicode padding, font sizes, and more....
Entities can also be decorated with icons/sprites using the $sprite parameter, for example: @startuml !include https://gitee.com/finley/C4-PlantUML/raw/master/C4_Container.puml !define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons !define FONT...
Let’s see here an example, a container diagram (level 2), explaining the main interaction. The code: @startuml!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprite...
In this example, I will create a new Site labeled “External Users”, under the “Location” group, and filter on all users who have an internal subnet IP containing “192.”. Navigate to Environment tab -> Location -> + Notice that both session types Desktop and Application are added se...
Additional Macros (based on container diagram macros): Deployment_Node(alias, label, ?type, ?descr, ?sprite, ?tags, ?link) Node(alias, label, ?type, ?descr, ?sprite, ?tags, ?link): short name of Deployment_Node() Node_L(alias, label, ?type, ?descr, ?sprite, ?tags, ?link): ...
The C4 model can be explained as a map. Maps can be drawn with a different scale. By changing scales, for example, you can have a world map with countries and continents or a town map with streets and buildings. Like so, the C4 model differentiates the level of a diagram to depic...
There is no clear transition between one diagram and the next. The example diagrams typify what I see during my workshops and these types problems are incredibly common. A quickGoogle image searchwill uncover a plethora of similar block diagrams that suffer from many of the same problems we’ve...