C4-Diagrams

Details
Vollständiger Name

C4-Modell für Software-Architektur-Diagramme

Kernkonzepte:

Vier Abstraktionsebenen
Ebene 1 - Kontext

System in seiner Umgebung (Benutzer, externe Systeme)

Ebene 2 - Container

Anwendungen und Datenspeicher, die das System bilden

Ebene 3 - Komponente

Komponenten innerhalb von Containern

Ebene 4 - Code

Klassendiagramme, Entity-Beziehungen (optional)

Hinein-/Herauszoomen

Progressive Detailoffenlegung

Einfache Notation

Kästen und Pfeile, minimaler Notationsaufwand

Publikumsgerecht

Verschiedene Diagramme für verschiedene Stakeholder

Ergänzende Diagramme

Deployment, dynamische Ansichten, etc.

Schlüsselvertreter

Simon Brown

Wann zu verwenden:

  • Architekturkommunikation an verschiedene Stakeholder

  • Onboarding neuer Teammitglieder

  • Architekturdokumentation und -review

  • Ersetzen oder Ergänzen von UML

Aktueller Stand:

  • Die vier Ebenen (System Context, Container, Component, Code) und die ergänzenden Diagramme (System Landscape, Dynamic, Deployment) sind stabil; c4model.com wird von Simon Brown aktiv gepflegt, mit Änderungen bis in 2026

  • Im September 2024 wurde die Site von einer langen Einzelseite zu einer mehrseitigen Referenz umgebaut, mit neuer Anleitung (Microservices modellieren, Queues und Topics, Review-Checkliste) — ein auf den alten Einseiter trainierter Prior verpasst diese Inhalte und die geschärfte Diagramming-vs-Modelling-Rahmung rund um Tooling wie Structurizr