Implementing Event-Driven Systems using DDD, CQRS, and Event Sourcing with Axon

En ligne - Sur demande

1200€ HT / person (1440€ TTC)

2 days


In this two-day, hands-on training course you will learn how to design and implement systems based on the concepts of Domain-Driven Design (DDD), Command-Query Responsibility Separation (CQRS), and Event Sourcing using the Axon Framework and Axon Server.

This is what you will learn

Learn how to use Axon Framework and Axon Server in a DDD/CQRS/ES context.

  • Understand the big picture - the concepts and modeling with DDD and CQRS
  • Understand the concepts of Event Sourcing and Event Streaming, how they differ and what value each of them brings
  • Learning how to set up projects with Axon for developing complex, scalable and future-proof applications.
  • Experience how to evolve applications built on Axon to get the most out of available data
  • Learn how the concept of Location Transparency allows flexible scaling and tuning of individual application components

Requirements and target audience

  • A good understanding of the Java language is required.
  • Enterprise application development experience is recommended.
  • Developers are expected to bring their own laptops with the IDE of their choice.


At the beginning of the training, a self-assessment is carried out to evaluate the level and expectations of each participant. In this way we can best organize the different working groups.
Afterwards, the trainer conducts an ongoing evaluation using the practical exercises.
At the end of the training, each participant's progress and achievements are self-evaluated. The trainer provides each participant with an evaluation, as well as areas for improvement.


  • First half day:
    • Fundamentals of CQRS/ES
    • Design and implementation of the functional building blocks
    • combine DDD and CQRS to define models
    • Implement these with the help of Axon Framework
  • Second half day:
    • Command model
    • Refactoring de tests event handlers
    • Projections
    • Saga
  • Third half day:
    • Clear separation of the functionality from the technical aspects
    • Location transparency
  • Fourth half day:
    • Application evolution
    • Snapshotting
    • Monitoring


Allard Buijze
Allard Buijze

Allard Buijze is the founder and chief technology officer at AxonIQ. As a former software architect within the fields of scalability and performance, he has worked on several projects where performance is often a recurring theme. Allard is convinced that a good domain model is the beginning of contributing to the overall performance of an application and developed the Axon Framework out of this conviction.