~/talk

7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems

Talkat NDC Sydney 2018 · 2018-09-17..09-21· [frontend-architecture]
slides:none on file

Plexop is a large marketing platform spanning a dozen domains (campaigns, publishers, creatives, leads, commissions) built by a tiny team under aggressive deadlines that repeatedly shifts between monolith, bounded contexts and microservices. Key claims: ubiquitous language prevents costly inconsistencies; use four implementation patterns (transaction script, active record, domain model, event sourcing) guided by heuristics. Concrete tools: ElasticSearch, S3 projections, AWS ML, events stored in DynamoDB (leads ≈500 events). Pitfalls: stored procedures and over-granular services create a distributed monolith; rewrites of lead and bonus systems succeed after refactoring.

AI-written summary · about

  1. 0:00Introduction
  2. 0:52Presentation Structure
  3. 1:33Vladiks Background
  4. 3:02Implementing the first third of our value chain
  5. 3:38Eric Evans seminal book
  6. 4:34Architecture
  7. 12:07The Problem
  8. 12:57Conways Law
  9. 13:21A Nightmare
  10. 13:57Domain Models
  11. 14:34Core Knowledge
  12. 17:14Commissions
  13. 21:05Market Hub
  14. 24:12Accidental Complexity
  15. 25:02The Bounded Context
  16. 28:24Business Domains
  17. 31:13Changing Domains
  18. 33:56Benefits of Changing Domains
  19. 35:19Choosing Patterns
  20. 42:43Bonnet Context Internals
  21. 43:39Suicidal Boundaries
  22. 46:23Trial and Error
  23. 50:58How DDD survived
  24. 52:04Questions
~/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.