~/talk

C4 models as code

slides:none on file

Introduces a text-first, model-based C4 workflow that produces reusable diagrams from one canonical source: Structurizr DSL defines people, systems, containers and components; Structurizr Lite renders interactive SVGs, auto-generates keys and tooltips, and saves layout JSON. Tooling exports to PlantUML, Mermaid, DOT and a site generator, handles ADRs, workspace extensions and Confluence embedding. Demonstrations include an internet-banking example and an eight-service microservice set; features like implied relationships, style tags and CLI/Java/.NET libraries reduce duplication and scale diagrams in practice.

AI-written summary · about

  1. 0:00Introduction
  2. 1:00The C4 model
  3. 5:37System context diagram
  4. 7:51Notation
  5. 8:31Tooling
  6. 8:58General purpose tools
  7. 10:59Automation
  8. 12:04Diagrams as code
  9. 14:17Modeling tools
  10. 16:44Models as code
  11. 17:43Demo
  12. 23:16container diagram
  13. 25:27violation
  14. 26:11implied relationships
  15. 26:53database shapes
  16. 28:07diagram key
  17. 28:55demo page
  18. 30:28exports
  19. 30:49CLI
  20. 32:17Diagrams
  21. 33:13C4VS
  22. 35:44Documentation
  23. 36:47Markdown
  24. 38:49ADRs
  25. 39:50More than 6 boxes
  26. 40:35Service
  27. 41:05Microservice
  28. 41:19Servicebased architecture
  29. 42:20Modelbased tooling
  30. 43:32Expression language
  31. 44:04Option 1 have lots of smaller diagrams
  32. 44:24Option 2 not use a traditional diagram
  33. 44:50JavaScript D3js Force Director Graph
  34. 46:11ILO Graph
  35. 46:27YAML
  36. 49:56Logging
  37. 50:14structurizer4net
  38. 50:43Json
  39. 51:33Other tools
  40. 51:57Workspace extension
  41. 53:23DSL
  42. 55:01Confluence
  43. 57:45Backstage
~/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.