This a placeholder for organizing interesting Event Sourcing related background reading content.
Status: Work-in-progress...
A LinkedIn post today, by Sam Hatoum (Founder, Auto - , spurred me to assemble some suggested background reading notes for folks that may be interested in Event Sourcing:
- https://martinfowler.com/eaaDev/EventSourcing.html
- https://en.wikipedia.org/wiki/Event-driven_architecture
- https://en.wikipedia.org/wiki/Event_store
- Microsoft Azure
- AWS
- https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/event-sourcing.html
- https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-data-persistence/service-per-team.html
- https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-data-persistence/cqrs-pattern.html
- Google Cloud Platform (GCP)
- https://cloud.google.com/eventarc/docs/event-driven-architectures
- https://cloud.google.com/solutions/event-driven-architecture-pubsub
- https://www.googlecloudcommunity.com/gc/Community-Blogs/Building-event-driven-architectures-on-Google-Cloud/ba-p/603961
- Oracle OCI
- https://www.ateam-oracle.com/post/event-driven-integrations-primer
- https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/eventsoverview.htm
- https://docs.oracle.com/en-us/iaas/Content/Events/Reference/eventsproducers.htm
- https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/Content/Events/home.htm
- Confluent
- https://www.javaadvent.com/2024/12/introduction-to-event-sourcing.html
- https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome
- https://medium.com/@alxkm/event-sourcing-explained-benefits-challenges-and-use-cases-d889dc96fc18
- https://newsletter.scalablethread.com/p/what-is-event-sourcing
- https://microservices.io/patterns/data/event-sourcing.html
- https://kgoralski.gitbook.io/wiki/event-sourcing-and-cqrs
- https://www.dremio.com/wiki/event-sourcing/
- https://www.kurrent.io/event-sourcing
- https://www.eventstorming.com/
Interesting Discussion Forums:
Interesting Github Resources:
- https://github.com/leandrocp/awesome-cqrs-event-sourcing
- https://github.com/xolvio/typescript-event-sourcing
- Suggested by Sam Hatoum
- https://github.com/snamiki1212/awesome-go-cqrs-event-sourcing
- https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/event-sourcing.md
- https://github.com/mindreframer/awesome_cqrs
- https://github.com/lutzh/awesome-event-driven-architecture
- https://github.com/heynickc/awesome-ddd
Interesting Event Sourcing Frameworks:
[TO-DO: Identify comparable frameworks written in Java, Python, Rust, Go, ...]
Python:
- eventsourcing:
JavaScript:
- Emmett:
- "Emmett is an opinionated yet flexible framework that implements Event Sourcing for Node.js applications. It focuses on composition rather than magic, providing lightweight abstractions and clear patterns that make Event Sourcing accessible and maintainable."
Interesting Talks on YouTube
- Confluent: Event Sourcing 101: Event Sourcing vs. Event Streaming
- Greg Young:
- GregYoung 8 CQRS Class
- Suggested by Sam Hatoum
- 2024 Code on the Beach, Greg Young: CQRS and Event Sourcing
- 2016 DDD Europe, Greg Young: A Decade of DDD, CQRS, Event Sourcing
- 2014 GOTO, Greg Young: Event Sourcing
- 2011 Professional.NET Vienna, Greg Young: CQRS/DDD by Greg Young
- 2024 NDC Oslo, Anita Kvamme: Event Sourcing – the what, why & how
- 2024 Build Stuff, Michael Staib: CQRS, DDD and GraphQL, a perfect fit
- 2023 NDC Oslo, Udi Dahan: CQRS pitfalls and patterns
- 2021-202x CodeOpinion, Derek Comartin (14 videos)
- Event Sourcing Example & Explained in plain English
- ...
- ...
- Don't Let the Internet Dupe You, that's NOT Event Sourcing
- ...
- ...
- 2019 VoxxedDay Microsoervices Paris, David Schmitz: Event Sourcing - You are doing it wrong
- 2017 NDC London, Mathew McLoughlin: An Introduction to CQRS and Event Sourcing Patterns
- 2015 SpringOne2GX, Michael Ploed: Building microservices with event sourcing and CQRS