Егор Урванов

Модель C4

Спеки и архитектура · схема устройства системы в четыре приближения

C4 — способ рисовать устройство программной системы в четыре приближения, как карту: от целой страны до отдельной улицы. На каждом уровне своя картинка, и уровни не смешивают в одну схему. Благодаря этому и новичок, и разработчик видят ровно столько подробностей, сколько им нужно. Название C4 — от четырёх слов на английском: context, containers, components, code.

1 · контекстсистема и её соседи2 · контейнерыприложения и базы3 · компонентымодули внутри4 · кодклассы и функцииприближаемся: одна схема — один уровень● модель, люди, системы, данные  ● агент и харнессЧетыре уровня глубины, каждый на своей схеме

Четыре уровня

  • Контекст · система целиком одним блоком и те, кто с ней связан: люди и соседние системы. Вопрос: кто и зачем ею пользуется.
  • Контейнеры · из каких отдельно запускаемых частей она состоит: сайт, сервер, база данных. Вопрос: из чего собрана система.
  • Компоненты · из чего состоит одна такая часть, например сервер: оплата, заказы, промокоды. Вопрос: как устроена одна часть.
  • Код · как устроен один компонент внутри: классы и функции. Этот уровень рисуют редко: его и так показывает сам код.

Источник: c4model.com — сайт методологии, автор Саймон Браун

Подробнее: Как агент рисует схемы по запросу: sequence и C4

Где встречается · 1

Связанные термины

Весь глоссарий

© 2026 Егор Урванов