Использую

C4 Model

Иерархическая нотация для визуализации архитектуры ПО

Methods & Patterns Период: 2021–н.в.

О инструменте и моём опыте

C4 Model — нотация Саймона Брауна для описания архитектуры систем используя 4 уровня детализации: Context, Container, Component, Code. Использую как основной инструмент для архитектурных диаграмм в проектах: C4 понятен как разработчикам, так и бизнесу, не требует специального ПО и хорошо ложится в текстовые форматы (PlantUML, Structurizr DSL, Mermaid). В паре с ADR закрывает большинство задач архитектурной документации.

Как использую в работе

  • Описание контекста систем для согласования с заказчиком (Level 1 — Context)
  • Документирование контейнерной архитектуры микросервисов (Level 2 — Container)
  • Декомпозиция компонентов для технических ревью (Level 3 — Component)
  • Генерация диаграмм из кода через PlantUML C4 библиотеку
  • Использование в курсах по системному анализу и архитектуре

Сценарии применения

  • Архитектурные диаграммы для проектной документации
  • Онбординг новых членов команды в архитектуру системы
  • Согласование архитектурных решений с заинтересованными сторонами
  • Документирование микросервисного ландшафта

Официальная документация C4 Model