Model C4 pomaga przejść od otoczenia systemu do szczegółów implementacji. Poziomy to kontekst systemu, kontenery, komponenty i kod. „Kontener” w C4 oznacza uruchamialną aplikację lub magazyn danych; nie musi oznaczać kontenera Docker.

Kontekst

Kto korzysta z systemu i z jakimi innymi systemami się komunikuje?

Kontenery

Jakie aplikacje i magazyny danych tworzą system oraz którędy płyną informacje?

Komponenty

Jak odpowiedzialności są podzielone wewnątrz jednej aplikacji?

Kod

Jak wybrany fragment jest zrealizowany, kiedy taki szczegół naprawdę pomaga?

Nie musisz tworzyć wszystkich czterech poziomów. Zacznij od kontekstu i kontenerów, a szczegóły dodaj tam, gdzie odpowiadają na konkretne pytanie.