Introduction

This reference guide covers:

  • Axon Framework, which takes a messaging-centric approach to building applications

  • Axoniq Framework, adding production-grade feature and tooling on top of Axon Framework

Axon Framework helps you build applications around three core message types:

  • Commands - Messages that express intent to change the system state.

  • Events - Messages that represent facts about what happened in the system.

  • Queries - Messages that request information from the system.

These messages are equally important in Axon Framework, enabling you to build applications based on CQRS and Event Sourcing patterns. Next to that, Axon Framework supports Domain-Driven Design practices by providing tools for building entities and managing domain logic.

What is Axoniq Framework

Axoniq Framework adds to Axon Framework by providing production-grade features and tooling. As such, it enhances the message-driven architecture promoted by Axon Framework, making it more focused to develop and easier to maintain. You will find this icon to mark Axoniq Framework features throughout this documentation. When no such icon is present, you are dealing with Axon Framework features. For an extensive write-down of the difference between Axon and Axoniq Framework, we recommend reading the Framework Comparison page.

Easy monitoring and management

Axoniq Platform makes it easy to monitor and manage your Framework applications. It provides insights into the performance and behavior of your application, and allows you to manage your application’s event processors. You can also get scalable Axon Server licenses with scalable pricing, and manage your Axon Server instances.

Statistics measured on Axoniq Platform

For more information, see the Axoniq Platform Reference or sign up directly.

Reference sections

A summary of the various chapters is given below.

Sub-Section Purpose

Migration

Extensive guide on how to migrate from Axon Framework 4 to 5

Messaging Concepts

Conceptual overview of "Messages" and all concepts relating to it

Commands

Chapter dedicated to dispatching commands, handling commands, and drafting Command Models / Entities

Events

Chapter dedicated to publishing and handling events, and all the specifics surrounding Event Processing

Queries

Chapter dedicated to dispatching and handling queries

Testing

Testing capabilities provided by the Framework

Conversion

Details on the conversion capabilities of Framework

Tuning

Chapter describing several specific tuning capabilities of the Framework

Monitoring and Metrics

Chapter mentioning the monitoring and metric capabilities provided by the Framework

Spring Boot Integration

Chapter around the Framework’s integration with Spring Boot

Axon and Axoniq Framework Comparison

Dedicated page describing the differences between Axon Framework and Axoniq Framework

Modules

Complete listing of all the modules provided for the Framework

Release notes

Listing of all the release notes for Framework

Known Issue and Workarounds

Listing of several known issues and their workaround within the Framework