CQRS & Event Sourcing at OLX after year on production
summary
An engineer describes OLX’s experience running a CQRS (Command Query Responsibility Segregation) and Event Sourcing system in production for a year, covering the practical problems encountered and lessons learned. The talk discusses implementation details and operational considerations of using CQRS/Event Sourcing in a PHP-centered environment at OLX.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:45Command Query Responsibility Segregation
- 2:26ensures that all changes to application state are stored as a sequence of events
- 9:32Sub Wallet Credits Sub Bonus Credits Sub Refund Credits
- 11:157 commands 6 events
- 13:44Auditing log whether commands were successful or not
- 14:43Domain domain abstractions of the Broadway framework including the aggregate root, domain messages and domain events.
- 16:06Adding Wallet Credits
- 21:55Credits Query
- 25:08Lessons Learned
- 26:20Event Storming is not that easy as it sounds
- 27:11It's not RDBM Remember about analysts
- 29:07Code changes Events handle changes to data, what about changes to code? Implement & Reprocess
- 32:53Performance Snapshots
related talks
51mCQRS + ES = CRUD, QED
25mCQRS and Event Sourcing: May the Event Be with You
49mCQRS and Event Sourcing explained
47mFrom C to Q, One Event at a Time: Event Sourcing in Pictures
36mThe Good, The Bad and The Ugly - An Event Sourcing Retrospective
30mEventSourcing and CQRS — The Introduction That Was Missing
47mCQRS and Event Sourcing on Steroids: Lessons Learned with Spring & Axon
55m7 Reasons why your microservices should use Event Sourcing & CQRS
