Join today

Introduction to DDD, CQRS and Event Sourcing

This course covers the essential building blocks of  Domain-Driven Design, Command-Query Responsibility Separation  and Event Sourcing concepts. 
Key takeaway

Understand the solid foundations needed to build complex, distributed and scalable Java systems.

The goal of this course is to prepare you to develop applications using Axon. It is a general overview of the underlying key architectural principles.
Throughout this course you will discover:

  • What is DDD as well as how it helps design better applications
  • What is Domain Model and how to build one using Entities, Value Objects, Aggregates and other design concepts
  • When separating Commands from Queries makes sense as well as why one model does not fit them all
  • The often underestimated business value of storing Events over storing State.
  • What does it take to move from traditional approaches to DDD, CQRS and Event Sourcing and why it's worth it
Estimated time

5 hours

Course completion criteria

Attend all lessons

Award for course completion

Digital certificate