Architecture

Modèle : Diagramme de conteneurs C4

Personnes, apps web et mobile, API, base de données, systèmes externes

Aperçu du modèle Diagramme de conteneurs C4

Contenu du modèle

Nœuds
10
Packs
Modèle C4
Catégorie
Architecture

Fonctionne avec l’offre Free : 15 nœuds de diagramme + 150 notes, textes, autocollants et sujets de carte mentale par diagramme.

Le modèle C4 décrit un logiciel à quatre niveaux : contexte, conteneurs, composants et code. Ce modèle correspond au niveau 2, le diagramme de conteneurs : un client utilise une application web et une application mobile, toutes deux appellent une application API, et l’API lit et écrit une base des commandes et publie des événements vers un courtier de messages.

Un worker de commandes consomme ces événements et envoie des confirmations via un service d’e-mail externe, tandis que l’API débite les cartes via un prestataire de paiement externe. Chaque conteneur affiche sa technologie et une phrase sur son rôle, les relations disent ce qui se passe et par quel protocole, et la frontière du système sépare ce que vous construisez de ce que vous utilisez.

Quand l’utiliser

  • Expliquer les pièces mobiles d’un système à de nouveaux développeurs, à des chefs de produit ou à des relecteurs sécurité.
  • Décider où placer une nouvelle fonctionnalité avant de découper ou de fusionner des services.
  • Documenter une décision d’architecture avec un schéma fidèle à la structure du code.
  • Préparer la vue conteneurs, entre le diagramme de contexte et les diagrammes de composants.

Mode d’emploi

  1. Renommez la frontière du système et les conteneurs, et écrivez pour chaque conteneur une phrase sur sa responsabilité.

  2. Indiquez la technologie de chaque conteneur et le protocole de chaque relation, par exemple JSON sur HTTPS ou SQL.

  3. Ajoutez les personnes et systèmes externes dont dépendent vos utilisateurs et vos intégrations, et retirez ce que vous n’avez pas.

  4. Partagez un lien avec l’équipe ou exportez le diagramme pour le document d’architecture, et enregistrez une version quand les conteneurs changent.

Questions

Qu’est-ce qu’un conteneur dans le modèle C4 ?

Un conteneur est un élément qui exécute du code ou stocke des données de façon autonome : application web, application mobile, API, base de données, courtier de messages ou worker en arrière-plan. Ce n’est pas la même chose qu’un conteneur Docker, même si un conteneur C4 est souvent déployé ainsi.

Puis-je dessiner aussi les autres niveaux C4 ?

Oui. Le pack C4 contient personnes, systèmes logiciels, conteneurs, composants, bases de données, frontières de système et de conteneur et nœuds de déploiement : vous dessinez diagrammes de contexte, de conteneurs, de composants et de déploiement sur le même canevas.

Puis-je générer un diagramme C4 à partir de texte ?

Pas depuis le DSL Structurizr ni la syntaxe C4 de Mermaid. Partez de ce modèle, ou connectez votre agent IA à Archboard via MCP et décrivez les conteneurs : l’agent les dessine sur votre canevas et vous modifiez le résultat.

Modèles similaires

Cas d’usage associé

Diagrammes d'architecture C4

Ouvrez un canevas en une minute

Connectez-vous avec Google ou GitHub. Gratuit pour un siège. Passez à un forfait supérieur quand l’équipe vous rejoint.