Introduction

This reference guide covers Axon Framework, which takes a messaging-centric approach to building applications.

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. Axon also supports Domain-Driven Design practices by providing tools for building entities and managing domain logic.

Easy monitoring and management

Axoniq Platform makes it easy to monitor and manage your Axon 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 subsections is given below.

Sub-Section Purpose

Messaging Concepts

Conceptual overview of "Messages" within the Axon Framework

Commands

Command Message Development using the Axon Framework

Events

Event Message Development using the Axon Framework

Queries

Query Message Development using the Axon Framework

Testing

Testing capabilities provided by the Axon Framework

Conversion

Details on the conversion capabilities provided by the Axon Framework

Tuning

Tuning capabilities provided by the Axon Framework

Monitoring and Metrics

Monitoring and Metric capabilities provided by the Axon Framework

Spring Boot Integration

Axon Framework integration with Spring Boot

Modules

Modules provided by the Axon Framework