Concept Modèle C4
Approche hiérarchique de visualisation d'architecture logicielle en quatre niveaux (contexte, conteneurs, composants, code), créée par Simon Brown.
SFEIR AI · Publié le 4 juillet 2026 · Mis à jour le 26 août 2026
Quatre niveaux de zoom sur un même système
Le modèle C4 décrit une architecture logicielle comme une carte que l'on zoome, en quatre niveaux d'abstraction : le contexte (le système dans son écosystème, utilisateurs et systèmes tiers), les conteneurs (applications, services, entrepôts de données et leurs technologies), les composants (l'intérieur d'un conteneur) et le code (classes et fonctions, niveau optionnel que l'on génère depuis l'outillage plutôt que de le dessiner à la main). S'y ajoutent des diagrammes complémentaires : system landscape, dynamic et deployment.
Son auteur, Simon Brown, refuse de le dater précisément. Sa FAQ officielle situe les racines du modèle « somewhere in the region of 2006-2009 », le nommage des types de diagrammes au début 2010 et le premier emploi du nom « C4 » au début 2011 ; le quatrième type de diagramme est passé de « classes » à « code » en 2015-2016. Le modèle impose des règles de présentation strictes (chaque élément porte nom, nature, technologie et responsabilité ; chaque diagramme porte titre et légende) qui rendent les diagrammes non ambigus, donc vérifiables. Le site et ses diagrammes d'exemple sont publiés sous licence Creative Commons Attribution 4.0 International.
L'architecture as-code, langage commun humain-machine
L'implémentation moderne du C4 est textuelle : le Structurizr DSL déclare un modèle unique (éléments et relations) dont l'outil dérive toutes les vues de façon cohérente. Un modèle C4 exprimé en texte est diffable dans Git, validable en CI, et lisible comme productible par un LLM, dans les deux sens : générer un modèle depuis un brief, ou le régénérer depuis une base de code existante (rétro-ingénierie).
Un instrument de contrôle du SDLC à l'ère de l'IA
Quand les agents écrivent le code plus vite que les humains ne le lisent, le C4 change de statut : de documentation, il devient instrument de gouvernance. La boucle de contrôle architectural consiste à contraindre l'agent avec la carte voulue, à faire rediagrammer le code produit par un second agent, puis à confier à l'humain le diff visuel entre les deux cartes, là où son œil est supérieur à la relecture ligne à ligne.
Questions fréquentes
Que signifient les quatre C du modèle C4 ?
Context, Containers, Components, Code : quatre niveaux de zoom du plus macroscopique (le système dans son écosystème) au plus fin (les classes et fonctions). Chaque niveau détaille un élément du niveau précédent et s'adresse à un public différent.
Un « conteneur » C4 est-il un conteneur Docker ?
Non. Dans le C4, un conteneur désigne toute frontière d'exécution autonome : application web, API, schéma de base de données. La FAQ officielle date le nommage des types de diagrammes du début 2010, soit trois ans avant la publication de Docker.
Quand le modèle C4 a-t-il été créé ?
Son auteur ne donne pas de date nette. La FAQ officielle situe les racines du modèle entre 2006 et 2009, le nommage des quatre types de diagrammes au début 2010, et le premier emploi du nom « C4 » au début 2011. Le niveau « classes » a été renommé « code » en 2015-2016.
Sous quelle licence sont les ressources du modèle C4 ?
Le site c4model.com et ses diagrammes d'exemple sont publiés sous licence Creative Commons Attribution 4.0 International. Le modèle lui-même est indépendant de la notation et de l'outillage : rien n'oblige à passer par un outil particulier pour l'appliquer.
Pourquoi le modèle C4 redevient-il central avec l'IA générative ?
Parce qu'il fournit une représentation vérifiable de l'architecture : on peut demander à un agent de rediagrammer le code qu'un autre agent a généré, puis comparer visuellement l'architecture voulue et l'architecture réelle : un contrôle qui passe à l'échelle, contrairement à la relecture ligne à ligne.
Sources
- c4model.com — site officiel du modèle C4 (Simon Brown) · 2026-08-26
This website and example diagrams are licensed under a Creative Commons Attribution 4.0 International License.
- c4model.com — FAQ (datation et historique du modèle) · 2026-08-26
Exact dates are hard to pin down, but the roots of the C4 model can be traced back to somewhere in the region of 2006-2009, the diagram types ("context", "containers", "components", "classes") were named in early 2010, with the 'C4' name being first used in early 2011.
- O'Reilly — The C4 Model, Simon Brown