~/talk

8 years of EventSourcing/CQRS @ bettermarks: The good, the bad and the ugly

Talkat KanDDDinsky 2022 · 2022-10-31..11-02· [databases]
name:York
links:none on file
name:Ya'ar
links:none on file
name:Saurabh
links:none on file
slides:none on file

Bettermarks recounts eight years running EventSourcing/CQRS for an adaptive maths platform with ~500,000 users per year and ~700,000 weekly “aha” events. Architecture uses projections-on-demand with snapshots in MongoDB, causing snapshot-size limits, cheating via scripted events, and a six‑week outage that motivates a phased migration where the EventStore is migrated from MongoDB to DynamoDB (shadow writes, batch writes, retry/backoff fixes, TCP keepalive tweaks). Operations include segmenting 30 tenant tables, 35‑day PITR, and annual dropped 700M events per year Change‑of‑Schoolyear cleans.

AI-written summary · about

  1. 0:00Introduction to speakers
  2. 1:45Bettermarks platform overview
  3. 3:53Domain model and focus
  4. 4:56Initial event sourcing setup
  5. 8:58Reasons for event sourcing
  6. 10:04Implementation decisions
  7. 13:16Operational problems arise
  8. 17:32Change of school year challenge
  9. 18:55Flash to modern tech shift
  10. 20:15Corona pandemic impact
  11. 21:41Scaling with DynamoDB
  12. 24:11Migration to DynamoDB
  13. 27:47DynamoDB migration challenges
  14. 30:36Reading from DynamoDB
  15. 33:06Event sourcing bottlenecks
  16. 35:54Debugging and analysis issues
  17. 37:39Performance optimizations
  18. 39:47Data warehouse migration
  19. 41:56Current status and outlook
  20. 43:44Key learnings summary
  21. 45:12Future directions
~/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.