~/talk

Building That Glorious Monolith. And Carving It Too

Talkat Build Stuff 2022 · 2022-11-09..11-11· [software-architecture, microservices]
slides:none on file

Argues for starting with a disciplined monolith that is feature-boxed by Domain-Driven Design, using per-feature schemas and separate DbContexts so each feature owns its data, mediated handlers and DTOs (via Mediator), and in-process domain events with outbound Azure Event Grid for integration. Gives a concrete pain point — a page dropping from ~1,200 SQL queries to ~5 after slimming DTOs — and shows carving a feature into a microservice is largely copy-paste of the feature, wiring network calls and moving integration events.

AI-written summary · about

  1. 0:00🚀 Build Stuff Conference – Get Your Tickets!
  2. 1:30Introduction to Glenn Henriksen & Monoliths vs. Microservices
  3. 3:00Common Misconceptions about Microservices and Monoliths
  4. 5:00Problems with Monoliths: Tight Coupling & Complexity
  5. 8:00Using Smaller, Contained Boxes for Better Organization
  6. 12:00Introduction to Domain-Driven Design (DDD) Principles
  7. 15:00Designing Features in a Monolith Using DDD
  8. 18:00How to Keep Features Self-Contained and Manageable
  9. 23:00Using DTOS for Data Transfer and Maintaining Clean Boundaries
  10. 28:00How to Control Complexity in a Growing Monolith
  11. 33:00Scaling: When and Why to Consider Moving to Microservices
  12. 36:00Overcoming Challenges: Database Isolation and Schema Management
  13. 40:00Best Practices for Managing Changes and Refactoring in a Monolith
  14. 44:00How to Carve Features Out of Your Monolith into Microservices
  15. 49:00Final Thoughts: Starting with a Monolith and Transitioning to Microservices
~/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.