Skip to content

Latest commit

 

History

History
69 lines (59 loc) · 2.35 KB

index.md

File metadata and controls

69 lines (59 loc) · 2.35 KB
layout title nav_order description permalink
default
Home
1
C4 model
/

The C4 model for visualising software architecture

The C4 model is:

  1. A set of hierarchical abstractions (software systems, containers, components, and code).
  2. A set of hierarchical diagrams (system context, containers, components, and code).
  3. Notation independent.
  4. Tooling independent.

An overview of the C4 model for visualising software architecture

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 inside and outside of software development/product teams, efficient onboarding of new staff, architecture reviews/evaluations, risk identification (e.g. risk-storming), threat modelling, etc.

<iframe src="https://www.youtube-nocookie.com/embed/x2-rSnhpw0g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Visualising software architecture with the C4 model
Recorded at "Agile on the Beach 2019", July 2019

The C4 model for visualising software architecture
Simon Brown
<script> const links = { 'abstractions': '/abstractions', 'systemcontextdiagram': '/diagrams/system-context', 'containerdiagram': '/diagrams/container', 'componentdiagram': '/diagrams/component', 'codediagram': '/diagrams/code', 'systemlandscapediagram': '/diagrams/system-landscape', 'dynamicdiagram': '/diagrams/dynamic', 'deploymentdiagram': '/diagrams/deployment', 'notation': '/diagrams/notation', 'tooling': '/tooling', 'faq': '/faq', }; var hash = window.location.hash; if (hash && hash.length > 0) { hash = hash.substring(1).toLowerCase(); const link = links[hash]; if (link) { window.location.href = link; } } </script>