~/talk

From Legacy To Event Sourcing

Talkat Code BEAM Lite Amsterdam 2019 · on Thursday, 2019-11-28· [elixir-and-erlang]
slides:none on file

Practical account of moving a legacy Ruby/MySQL backend to event sourcing on the BEAM using classier for event streams and croisiere to unify hot Kafka and cold Postgres/S3 stores. Claims: per-partition ordering, upgrade blocks for schema migration (1.0 → 2.0), and a cache-backed GenServer-based user agents model to avoid slow replays. Worked solution: Confluent Kafka for ingestion (30‑day retention), then batch-move to Postgres and zipped file archives to satisfy GDPR and cost constraints.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Overview
  3. 1:32Free Event Sourcing
  4. 3:06Legacy vs Event Sourcing
  5. 3:27Event Sourcing Explained
  6. 6:17CQRS Explained
  7. 7:39DDD Explained
  8. 13:44Basic Event Sourcing
  9. 14:38Constraints
  10. 15:42Backend Support
  11. 17:01Practical Example
  12. 17:30Using Classier
  13. 18:43Adding a Field
  14. 20:02Default IP
  15. 23:09Upgrade Blocks
  16. 24:39Key Keys
  17. 26:02Partitioning
  18. 31:01Practical Limitations
  19. 34:49Where Are My Events
  20. 36:44How Do I Use It
  21. 37:39CQRS
  22. 38:18CQRS Agents
  23. 41:14Commands
  24. 41:32Agents
  25. 43:14Apply
  26. 44:58QA
~/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.