~/talk

Distribu-ready with the Modular Monolith

Talkat CPH DevFest 2024 · 2024-08-26..08-30· [frontend-architecture]
slides:none on file

Argues that a modular monolith is distribu-ready by design and gives concrete patterns: use .NET minimal APIs with class library modules, register dependencies via extension methods, keep contracts as DTOs and use the Kit Kat pattern to carve modules into satellite pattern services later. Demonstrates with a Tackytacos example (orders → payments → kitchen) showing mediator vs message-bus, explains thin vs fat messages, recommends internal-by-default, compile-time architecture tests and static analysis, and warns this trades operational simplicity for added complexity only worth it when needed.

AI-written summary · about

  1. 0:00Introduction
  2. 2:17Complexity as software enemy
  3. 4:26Monoliths vs distributed systems
  4. 8:59Microservices problems
  5. 16:05Journey to modular monoliths
  6. 21:19What is modular monolith
  7. 24:52Decomposing into modules
  8. 33:04Making modules distribute-ready
  9. 36:23Module communication with mediators
  10. 47:16Event-driven communication
  11. 52:37Preventing big ball of mud
  12. 57:40Enforcing architecture
  13. 1:00:10When to use modular monolith
~/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.