Abstractions

Чтобы создать некие “карты вашего кода”, нам сначала нужен общий набор абстракций, который мы можем использовать для описания статической структуры программной системы. В модели C4:

Программная система состоит из одного или нескольких контейнеров (приложений и хранилищ данных), каждый из которых содержит один или несколько компонентов, которые, в свою очередь, реализуются одним или несколькими элементами кода (классами, интерфейсами, объектами, функциями и т.д.). А люди (актеры, роли, персоны, названные лица и т.д.) используют программные системы, которые мы создаем.

The abstractions behind the C4 model

Модель C4 - это основанный на абстракции подход к построению диаграмм архитектуры программного обеспечения, основанный на абстракциях, которые отражают то, как архитекторы и разработчики программного обеспечения думают о программном обеспечении и создают его. Небольшой набор абстракций и типов диаграмм упрощает изучение и использование модели C4.