~/talk

Reactive DDD: Modeling Uncertainty

Talkat SpringOne Platform 2017 · 2017-12-04..12-07· [distributed-systems]
slides:none on file

Argues that DDD’s bounded contexts and ubiquitous language remain essential but that distributed, asynchronous systems force uncertainty into the domain so it must be modeled there. Demonstrates Java code: an event-sourced Proposal aggregate with typed IDs, Progress states, and domain events for pricing/scheduling; shows deduplication and reordering handled by business identity rather than infrastructure. Uses Reactor/reactive streams, Kafka-style topics, actor ideas and a process manager/state machine for long-running activities; the examples compile the business logic and prove simpler, more explicit behavior.

AI-written summary · about

  1. 0:00Introduction to Reactive DDD
  2. 1:17Bounded Contexts in Modern DDD
  3. 8:49Tactical DDD Modeling Tips
  4. 16:55Reactive Systems and Uncertainty
  5. 27:04Dealing with Distributed Computing Uncertainty
  6. 41:14Modeling Uncertainty in Business Logic
  7. 51:32Peer-to-Peer Business Model Example
  8. 1:00:54Code Walkthrough and Conclusion
~/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.