~/talk

Actors can rule your DDD world

Talkat KanDDDinsky 2022 · 2022-10-31..11-02· [dotnet]
slides:none on file

Builds BeerSender.net using .NET 6 and Akka.NET to implement event-sourced aggregates with CQRS: actors hold aggregates, persistence IDs must be unique, snapshots every ~100 events, and recover replays events. Architecture uses an aggregate manager, a command router (bottleneck mitigated by router pools and consistent hashing), projector actors for read models, and external subscribers. Claims throughput up to 4 million messages/sec on a laptop (50M/s cited for server JVM), and mentions Phobos telemetry (~€4k/year) for production visibility.

AI-written summary · about

  1. 0:00Introduction
  2. 0:11Speaker background
  3. 0:44Agenda overview
  4. 1:17The beer sender problem
  5. 4:23DDD and CQRS integration
  6. 6:02Event sourcing approach
  7. 8:41Why Akka.NET
  8. 11:30Actor basics
  9. 12:59Message handling and throughput
  10. 15:24Actor system orchestration
  11. 17:51Actor hierarchies
  12. 21:03Supervision strategies
  13. 23:54Akka persistence
  14. 27:14Persisting and snapshots
  15. 29:23Aggregate implementation
  16. 33:16Connecting aggregates
  17. 36:13CQRS architecture
  18. 39:23Routing and event bus
  19. 42:39Future considerations and tools
  20. 45:24Q&A 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.