~/talk

The C4 Model – Misconceptions, Misuses & Mistakes

Talkat GOTO Copenhagen 2024 · 2024-09-30..10-04· [frontend-architecture]
slides:none on file

C4 defines four hierarchical abstractions — context, containers, components, code — and recommends most teams start with the top two levels; common mistakes are modeling a message bus or a shared library as a single container, treating database as a vague noun, or putting APIs and schemas at the component level. Tooling advice: map containers to Docker or cloud infrastructure, generate system diagrams from Backstage or Terraform, and use Structurizr DSL to extract components from Java bytecode and keep diagrams up to date.

AI-written summary · about

  1. 0:00Intro
  2. 0:31C4 Model
  3. 5:36Why did you reinvent UML?
  4. 6:09What the C4 Model is
  5. 8:28Notation
  6. 12:59Viewpoints
  7. 14:54"C4 is too limiting"
  8. 16:39What is a "database"?
  9. 19:54What is a "component"?
  10. 22:09Abstraction vs organization
  11. 24:40Message-driven architectures
  12. 28:08Shared libraries
  13. 30:07Microservices
  14. 31:28Stage 1: Monolithic architecture
  15. 32:12Stage 2: Microservices
  16. 34:43Stage 3: Conway's Law
  17. 36:11Micro frontends
  18. 36:36Dependencies to "external" containers
  19. 38:38Tooling
  20. 42:52A final note...
  21. 43:47Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.