~/talk

7 Years of DDD: Tackling Complexity

Talkat Codemotion Amsterdam 2018 · 2018-05-08..05-09· [software-architecture]
slides:none on file

Seven-year evolution of a marketing platform shows DDD enabling fast delivery with anemic monolith first (two devs ship core features quickly) but forcing multiple rewrites later: CRM and commissions are thrown away and rebuilt as event sourcing and CQRS systems after business logic outgrows active-record scripts; a microservices attempt around one aggregate becomes a chatty distributed monolith; practical rule set emerges: invest in ubiquitous language, start with larger bounded contexts, and pick one of transaction script, active record, domain model, event source based on money/analytics/audit needs and complexity.

AI-written summary · about

  1. 0:00Intro
  2. 2:39THE FIRST BOUNDED CONTEXT
  3. 8:33BOUNDED CONTEXTS PROTECT THE LANGUAGE
  4. 13:11THE CRUNCHERS BOUNDED CONTEXT
  5. 15:32THE BONUSES BOUNDED CONTEXT
  6. 18:47THE MARKETING HUB BOUNDED CONTEXT
  7. 25:26DOMAIN TYPES
  8. 30:40IMPLEMENTATION STRATEGIES
~/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.