Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Event Sourcing & Event Modeling - Getting Started!
Rating: 4.5 out of 5(17 ratings)
141 students

Event Sourcing & Event Modeling - Getting Started!

Build a strong foundation around event sourcing and event modeling to design, model, and implement robust systems!
Created byDomenic Cassisi
Last updated 6/2026
English
English [Auto],

What you'll learn

  • Learn and understand the essence of Event Sourcing
  • Model information systems using Event Modeling
  • Learn how to implement event-sourced systems
  • Apply learnings in practice through hands-on excercises
  • Learn and understand the latest innovations like DCB

Course content

11 sections70 lectures5h 59m total length
  • Welcome1:31
  • Course Overview2:05

    Explore concepts and terminology for event modeling and event sourcing, then model and implement a review approval system across application and infrastructure layers with event stores, event streaming, and dcb.

  • About the Technology Stack Used in This Course0:53

Requirements

  • Basic understanding of software architecture, software engineering, and functional programming
  • Experience in any programming language will be beneficial for hands-on lectures (Kotlin will be used in second half of the course)
  • Open to learn new approaches

Description

This course will give you a solid understanding of event sourcing and event modeling, two powerful approaches for designing and implementing software close to the domain of your business.

Instead of storing only the current state of your data, event sourcing captures every change as an immutable sequence of events. Event modeling builds on this by providing a structured way to design, visualize, and reason about your entire system through these events without going into detail about how the system is implemented.

Throughout this course, you will:

  • Learn the fundamental concepts and terminology behind event sourcing and event modeling.

  • Explore how commands, events, queries, and more work together to coordinate business processes.

  • Learn how to implement event sourcing using functional patterns like deciders, views, sagas.

  • Discover dynamic consistency boundaries (DCB) — a fresh way of thinking about consistency in event-sourced systems.

  • Put everything into practice by modeling and implementing a simple review approval system step by step.

The focus of this course is on concepts and patterns, not on a specific tool or framework. Most examples are written in Kotlin/Java, but the ideas apply to any technology stack.

By the end, you’ll have the knowledge and confidence to apply event sourcing and event modeling in your own projects — and to participate in ongoing discussions about where these approaches are heading.

If you’re a software engineer, architect, or anyone interested in better ways to model complex systems, this course is for you.

Who this course is for:

  • Software Engineers
  • Software and Solutions Architects
  • IT Leads and Engineering Managers
  • Product Management