Introduction to the Axon Framework

This instructor-led course provides a strong foundation for getting started with the Axon Framework. Combining theory and exercises will give a good understanding to get your project started with the Framework and get the team to face the same direction.


  • Understand the fundamentals of the Axon Framework
  • Learning how to set up projects with Axon for developing complex, future-proof applications.
  • Learn how to avoid common pitfalls
  • Learn about the real world usages of the framework
  • Experience how Axon Framework helps to securely put the domain model into production


  • Getting started by setting up the infrastructure components and organizing the codebase practically
  • Aggregates: learn how to design, implement, and test Aggregates
  • Event handling: implementing and configuring the event handlers; async vs sync, transaction management
  • Query Model: the design process for projections, denormalisation tactics and different ways to update query model
  • Event sourcing: how to apply event sourcing, snapshotting, and reconstructing a projection from historic events
  • Sagas: coordinating activity between components – implementation, configuration, testing, and common pitfalls
  • Task based UI and dealing with eventual consistency


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

If you have any question about this training, contact us.


Steven van Beelen

Lead developer Axon Framework, AxonIQ

Steven van Beelen is a Lead developer at AxonIQ with a keen interest in new and exciting technologies and methodologies.

The last couple of years this interest has chiefly been fulfilled by the Axon Framework and how it approaches software architecture. This eventually led him to become a part of the AxonIQ team. There, he currently helps small and large clients build Axon applications, gives training in it, develops the framework and is overall active in the Axon community. Always keen to learn and improve himself in the software space, he reads up on more abstract concepts like domain driven design, messaging patterns and event sourcing. He also keeps himself up to date with more concrete topics like new frameworks and languages to improve his skill as a developer.

Read more


Vliegend Hertlaan 43, Utrecht

Sign up for our newsletter

monthly updates about new product releases and invitations to AxonIQ events