Table of contents Quick start Architecture overview DDD & CQRS concepts Event-Driven Microservices Axon Server Setting up Prerequisites Maven/Gradle dependencies Spring Boot Starting the Axon Server Implementing domain logic Command handling Aggregate Multi-entity Aggregates External Command Handlers State-Stored Aggregates Dispatching Commands Testing Aggregate creation from another Aggregate Conflict resolution Event handling Handling Events Dispatching Events Query handling Handling Queries Dispatching Queries Complex Business Transactions Implementing a Saga Deadline handling Managing Associations Testing a Saga Configuring Infrastructure components Messaging concepts Anatomy of a Message Message intercepting Supported Parameters for annotated handlers Unit of Work Command processing Command Model Configuration Command dispatching Optimizing Aggregate loading Event processing Event Bus & Event Store Saga infrastructure Event Processors Query processing Deadlines Operations Guide Setting up Axon Server Launch Tuning Backups Monitoring Access Control Axon Server clustering Multi-context Command-line interface Tagging Production considerations Versioning Events Serializers Monitoring and Metrics Runtime tuning Event Processing Extensions Spring AMQP Kafka JGroups Spring Cloud Mongo Appendices A. RDBMS Tuning B. Message Handler Tuning Parameter Resolvers Handler Enhancers C. Meta Annotations D. Identifier Generation