Tutorial

Event Sourcing in Distributed Systems: A Practical Guide for Software Developers

Learn how Event Sourcing models business change as an ordered history of events. This tutorial explains event streams, commands, state reconstruction, event stores, domain events, aggregates, .NET implementation, concurrency, snapshots, transactions, projections, read models, failures, eventual consistency, versioning, and schema evolution. It closes by examining real technologies and when Event Sourcing is an appropriate design choice.

About this tutorial

$4.99
  1. Lesson 1

    Lesson 1: Why Event Sourcing Exists

    Demo
    Open lesson
  2. Lesson 2

    Lesson 2: The Core Idea of Event Sourcing

    Demo
    Open lesson
  3. Lesson 3

    Lesson 3: Events, Commands, and State

    Demo
    Open lesson
  4. Lesson 4

    Lesson 4: Rebuilding State from Events

    Demo
    Open lesson
  5. Lesson 5

    Lesson 5: Event Stores

    Demo
    Open lesson
  6. Lesson 6

    Lesson 6: Designing Good Domain Events

    Locked
    Unlock
  7. Lesson 7

    Lesson 7: Event Sourcing with Aggregates

    Locked
    Unlock
  8. Lesson 8

    Lesson 8: Implementing Event Sourcing in .NET

    Locked
    Unlock
  9. Lesson 9

    Lesson 9: Concurrency and Optimistic Concurrency

    Locked
    Unlock
  10. Lesson 10

    Lesson 10: Snapshots

    Locked
    Unlock
  11. Lesson 11

    Lesson 11: Event Sourcing and Transactions

    Locked
    Unlock
  12. Lesson 12

    Lesson 12: Event Sourcing in Distributed Systems

    Locked
    Unlock
  13. Lesson 13

    Lesson 13: Event Sourcing and Event-Driven Architecture

    Locked
    Unlock
  14. Lesson 14

    Lesson 14: Projections and Read Models

    Locked
    Unlock
  15. Lesson 15

    Lesson 15: Handling Failures and Eventual Consistency

    Locked
    Unlock
  16. Lesson 16

    Lesson 16: Event Versioning and Schema Evolution

    Locked
    Unlock
  17. Lesson 17

    Lesson 17: Event Sourcing with Real Technologies

    Locked
    Unlock
  18. Lesson 18

    Lesson 18: When to Use Event Sourcing

    Locked
    Unlock