C4-модель (Context, Container, Component, Code) — современный подход к визуализации архитектуры приложений.
Она проста, гибка и хорошо сочетается с PlantUML и Mermaid.
C4 разработана архитектором Саймоном Брауном как альтернатива громоздкому UML.
Модель состоит из четырёх уровней детализации:
-
Context — общее окружение системы, внешние акторы и связи;
-
Container — основные сервисы, базы, интерфейсы (например, web-app, API, DB);
-
Component — внутренние модули и взаимодействия;
-
Code — классы и методы (при необходимости).
Преимущество C4 — простота и техническая точность.
Она не требует знания UML и может быть сгенерирована автоматически на основе кода или Docker Compose.
Используется во многих open-source проектах, интегрируется с PlantUML, Structurizr DSL, Mermaid.