Join today

Introduction to Event Sourcing

This course introduces the foundations of Event Sourcing and guides you through the complete process of designing, and evolving event-driven systems.
Key takeaway

Introduces the foundations of Event Sourcing and the complete process of designing, implementing, and evolving event-driven systems.

The goal of this course is to build a clear, practical understanding of Event Sourcing, its core principles, real-world benefits, and common challenges in designing event-driven systems.
Throughout this course you will discover:

  • Explain the concept and rationale of Event Sourcing and how it differs from traditional state-based systems and event streaming.
  • Illustrate how events act as the system’s source of truth and how the Event Store supports traceability and consistency.
  • Analyze common challenges of implementing Event Sourcing, including performance optimization, data sensitivity, and event schema evolution.
  • Discuss domain models and workflows using Event Storming and Event Modeling techniques.

  • Evaluate the impact of location transparency and system evolution on distributed event-driven applications.

Estimated time

5 hours

Course completion criteria

Attend all lessons

Award for course completion

Digital certificate