~/talk

Introducing Event Sourcing into the Monolith: A Travelogue

Talkat code.talks 2023 · 2023-09-14..09-15· [ruby-on-rails, software-architecture]
slides:none on file

A 13-year-old Ruby on Rails monolith keeps handling domain registrations and transfers but the team introduces event sourcing for a core product path: they start by recording events alongside the existing processor, wrap steps into idempotent commands, and project event streams back into customer-facing state. They build an evented domain transfer processor, add an admin UI showing event lists and actor metadata, learn to use unique IDs and avoid archiving raw events, and hit seven consecutive days without any fail sales order as proof it works.

AI-written summary · about

  1. 0:00Introduction
  2. 1:13Speaker and journey
  3. 2:58Domain management complexity
  4. 6:10Sales order system
  5. 9:21Domain workflow
  6. 12:08Domain transfer challenges
  7. 15:41Legacy processor problems
  8. 19:52Event sourcing benefits
  9. 25:48Event sourcing in sales
  10. 31:47Code structure changes
  11. 34:14Lessons learned
  12. 39:33Event sourcing without over-engineering
  13. 40:13Impact and achievements
~/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.