~/talk

Building that glorious monolith. And carving it too.

Talkat NDC Oslo 2022 · 2022-09-26..09-30· [frontend-architecture]
slides:none on file

Argues for starting with a modular monolith that uses Domain Driven Design so each feature is a boxed domain with clear API-like boundaries; implements per-feature EF Core DbContext and database schema ownership to prevent cross-feature table access; uses MediatR handlers and in-process domain events (with outbox for important messages) to integrate features; enforces architectural rules with namespace/compile-time analyzers; team size is ~5 and the app deploys multiple times a day — carving a feature into a service becomes a small, well-defined job.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Monoliths vs microservices
  3. 2:10Why we chose monolith
  4. 7:26Monolith problems
  5. 9:55Complexity dampening
  6. 12:03Domain-driven design in monolith features
  7. 15:55Features as modules
  8. 18:22Use case handlers
  9. 22:59Endpoint config
  10. 24:01Modular monolith conventions
  11. 26:08Features like microservices
  12. 26:52Feature data ownership
  13. 29:44DB contexts isolation
  14. 31:12Shared data with events
  15. 34:24Transaction management
  16. 38:21Preventing spaghetti code
  17. 42:24Why modularize
  18. 43:06When microservices fit
  19. 44:33Team topology
  20. 46:01Tech for carving
  21. 47:27Carving microservices
  22. 50:38Summary
  23. 53:46Q&A
~/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.