> Markdown version of [/playlists/event-sourcing](https://www.wearedevelopers.com/playlists/event-sourcing). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Playlist: Event sourcing 14 videos · 22 moments · 81.0 minutes ## Kafka Streams Microservices - **Transitioning from synchronous microservices to event sourcing** (04:19, 5min) — Replacing direct commands and system querying with primary event streams to eliminate tight coupling. [Learn more](https://www.wearedevelopers.com/videos/168-kafka-streams-microservices) ## Implementing an Event Sourcing strategy on Azure - **Understanding the basics of event sourcing patterns** (00:00, 2min) — Replaying sequential events rebuilds the current state of an entity. - **Benefits of adopting scalable event sourcing architecture** (27:59, 2min) — Append-only persistent stores combine natively with serverless components to securely manage extreme enterprise workloads. - **Scaling event sourcing systems in cloud environments** (05:20, 0min) — Cloud platforms natively support high-throughput insert operations for massive scale. - **Publishing discrete event notifications for broad consumption** (09:44, 0min) — System triggers send independent push notifications to alert external applications of status changes. - **Storing events using globally distributed databases** (06:15, 2min) — Multimodal document databases offer native change feeds for separation of commands and queries. - **Handling data retention and archiving in event stores** (30:57, 1min) — Continuous changelogs naturally retain historical actions to simplify data recovery and long-term storage. [Learn more](https://www.wearedevelopers.com/videos/688-implementing-an-event-sourcing-strategy-on-azure) ## CQRS and Event Sourcing without the pixie dust - **Differentiating event streaming from true event sourcing** (13:12, 4min) — Event sourcing uses historical past decisions to explicitly dictate future application states rather than safely streaming update notifications bet... - **Implementing CQRS and event sourcing in Java** (32:49, 3min) — Demonstrating a robust command validation model that safely enforces consistent backend business behaviors under concurrent transaction loads insid... [Learn more](https://www.wearedevelopers.com/videos/163-cqrs-and-event-sourcing-without-the-pixie-dust) ## From event streaming to event sourcing 101 - **Core principles of transitioning to full event sourcing** (03:41, 3min) — How commands, events, and queries structure applications to ensure historical replayability and a stable single source of truth. - **Streamlining complex event sourcing pipelines with Axon framework** (21:28, 5min) — Adopting specialized frameworks eliminates manual message routing and key management issues commonly found in custom streaming environments. - **Evaluating the operational trade-offs of full event sourcing** (26:50, 0min) — Balancing steep architectural complexity against the long-term operational advantages of complete application traceability. [Learn more](https://www.wearedevelopers.com/videos/91-from-event-streaming-to-event-sourcing-101) ## Monoskope: Developer Self-Service Across Clusters - **Utilizing event sourcing for complete system auditability** (13:05, 5min) — Guaranteeing precise access records becomes possible by reconstructing system states from an append-only event log. [Learn more](https://www.wearedevelopers.com/videos/329-monoskope-developer-self-service-across-clusters) ## Autonomous microservices with event-driven architecture - **Rebuilding state and ensuring auditing through event sourcing** (18:12, 3min) — How treating the event store as a single source of truth enables comprehensive system repopulation and data auditing. [Learn more](https://www.wearedevelopers.com/videos/1052-autonomous-microservices-with-event-driven-architecture) ## Rethinking Reactive Architectures with GraphQL - **Tracing the evolution of event-sourced microservices** (22:27, 6min) — System interconnectivity transitioned from synchronous service bridges to centralized event stores and serverless workflows. [Learn more](https://www.wearedevelopers.com/videos/121-rethinking-reactive-architectures-with-graphql) ## Durable Execution: A Revolutionary Abstraction for Building Resilient Applications - **How event sourcing enables deterministic execution replay mechanics** (18:06, 4min) — Re-running recorded event histories perfectly restores disrupted memory states following unexpected infrastructure failures. [Learn more](https://www.wearedevelopers.com/videos/1031-durable-execution-a-revolutionary-abstraction-for-building-resilient-applications) ## Resilient by Design: Building Robust Architectures in High-Stakes Financial Systems - **Structuring tamper-proof audit trails through event sourcing** (10:46, 8min) — Synchronously recording intent before execution provides an immutable event log that satisfies strict compliance regulations. [Learn more](https://www.wearedevelopers.com/videos/2106-resilient-by-design-building-robust-architectures-in-high-stakes-financial-systems) ## Java with a Clojure mindset - **Managing coeffects using Kafka and event sourcing** (24:55, 1min) — Consuming historical events from messaging queues provides necessary historical inputs for making core domain decisions in pure functions. [Learn more](https://www.wearedevelopers.com/videos/103-java-with-a-clojure-mindset) ## Seven Myths, Three Reasons, One Goal - **Introducing beneficial architectural patterns like event sourcing** (44:31, 2min) — How to gradually integrate new methodologies transparently by safely bridging the architectural gap between legacy and greenfield systems. [Learn more](https://www.wearedevelopers.com/videos/218-seven-myths-three-reasons-one-goal) ## Event Messaging and Streaming with Apache Pulsar - **Clarifying terminology around different event computing software forms** (08:14, 4min) — Distinguishing between complex architectures like event sourcing, event-driven design, and localized reactive systems. [Learn more](https://www.wearedevelopers.com/videos/538-event-messaging-and-streaming-with-apache-pulsar) ## Building Moduliths That Last: Patterns for Sustainable Module Integration - **Integrating changing module states via domain events** (17:27, 4min) — Using an asynchronous in-memory event stream establishes strongly isolated and highly evolvable module interactions. [Learn more](https://www.wearedevelopers.com/videos/100325-building-moduliths-that-last-patterns-for-sustainable-module-integration) ## Functions Triggers using Azure Event Grids in Azure Blob Storage - **Routing events between sources and handlers with event grid** (08:19, 6min) — How Azure Event Grid moderates communication between blob storage sources and various event handlers. [Learn more](https://www.wearedevelopers.com/videos/47-functions-triggers-using-azure-event-grids-in-azure-blob-storage)