For overall terminology for event-driven, even-sourcing, CQRS, etc. to help disambiguate by Martin Fowler:
- https://www.youtube.com/watch?v=STKCRSUsyP0 video OR https://martinfowler.com/articles/201701-event-driven.html article
At least a couple of videos by Greg Evans. He's given the same basic talks multiple times, so no need to watch every single variation, but here are a few distinct ones:
- Event sourcing and CQRS: https://www.youtube.com/watch?v=JHGkaShoyNs
- Polyglot Data, Accidental complexity, i.e. "read models": https://www.youtube.com/watch?v=hv2dKtPq0ME Section starting at 24:55 has good rationale for why event sourcing is more than just having a relational DB with an event bus or stream to share data with other DBs.
- Lessons learned: https://www.youtube.com/watch?v=LDW0QWie21s
Good overview of event sourcing and a lot of the nuances that pop up. Worth a skim, at least:
Aggregates vs. Projections:
A contrarian view, worth a skim to get a sense for what can go wrong:
Loosely related, but great video related to "source" data vs. "derived" data: