~/talk

Surviving Long Event History

Talkat NDC London 2025 · 2025-01-27..01-31· [microservices, software-architecture]
slides:none on file

Media publishing systems keep a full event journal for decades, using Akka persistent actors and an outbox for outgoing notifications, storing events in SQL and S3 origins; oldest events date to 2011 and the codebase handles millions of events with playback intact. Events use Protobuf schemas (no polymorphic JSON), payloads stay small, and snapshots run on hot aggregates — typically a snapshot every 100 events — letting the system evolve across languages, transports and platform upgrades while still rebuilding state.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:06Defining domain and longevity
  3. 4:45Event sourcing vs state-based
  4. 7:32Why long event streams matter
  5. 10:53Hybrid approaches and AI
  6. 18:21Event survival guide principles
  7. 24:24System architecture and events
  8. 27:11Separating domain and DTOs
  9. 29:34Event design strategies
  10. 34:45Handling large event payloads
  11. 40:20Serialization and migration
  12. 47:41Migration and closing thoughts
~/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.