Aller au contenu

Le modèle C4

Le modèle C4 est un modèle de représentation de l'architecture logicielle. Il est composé de 4 niveaux:

  1. Contexte système
    • Considérer le système comme une boîte entourée d’utilisateurs, API, services tiers, etc.
    • But: comprendre qui/quoi interagit avec le système (information utile pour le client, les chefs de projet et les devs).
  2. Conteneurs
    • Ce qu’il y a à l’intérieur du système: web apps, apps mobiles, bases de données, API, services en arrière-plan, bases de données, etc.
    • But: décomposer le système en unités déployables.
  3. Composants
    • Définissez les blocs internes d’un conteneur (ex. les contrôleurs, les services, les routes, etc.).
    • But: montrer la structure interne (contrôleurs, services, utilitaires, etc.) utile pour les développeurs et pour définir l'architecture du code.
  4. Code
    • Rarement utilisé, montrant la structure du code (classes, interfaces, fonctions, etc.).
    • But: utile pour les développeurs pour comprendre les détails d'implémentation.

Voici une infographie résumant le modèle C4 (source: icepanel.io):

C4 model

Voici quelques ressources pour en savoir plus: