Zero-configuration message router and event store
About Axon Server
Reduce Configuration Management
Microservices systems are often associated with complex configuration management. Setting up service discovery and message routing correctly is a time-consuming and error-prone task. Axon Server eliminates this complexity. Because it’s built for purpose and tightly integrated with Axon Framework, it performs service discovery and message routing with zero configuration. It just works.
Scale-Out Easily
As your application becomes more successful, you may need to scale your service components horizontally. Axon Server makes it easy: spin up new instances, and Axon Server takes care of the rest. It detects multiple copies of the same service and deals with this correctly for commands, events, and queries alike. No matter whether you have 2 instances or 50.
Real-time Insight
In a complex microservices system, it can be hard to understand “what’s going on” when teams need to debug a problem. Axon Server helps out here: it automatically provides a graphical overview of our landscape, with drill-down functionality to get detailed information about message handlers. Also, it allows you to do ad-hoc querying on events, extracting specific information from JSON or XML event payloads.
Scalable Event Sourcing
Event Sourcing has tremendous benefits for auditability, compliance, and machine learning. But it’s also a challenge for traditional databases. Their general purpose storage engines are not optimized for storing event data. In practice, this leads to scalability problems when the number of events grows beyond a certain point. Axon Server contains a storage engine that is designed for the specific purpose of storing events for event sourcing. It offers superior scalability and throughput characteristics without requiring difficult tuning.
Ready for Enterprise Deployment
Axon Server is freely available to get started quickly and easily. Various other options are available for serious enterprise deployments to give you the assurance and functionality you need. “Axon Server Enterprise” adds SLA-backed support, clustering, monitoring, and integration features to the free Axon Server. Expansion packs are available for security and compliance, global multi-datacenter deployments, and big-data applications.
Features that require license
If you configure an Axon Server License, an additional set of features is enabled. You can always ask for a free trial license to try these:
Clustering
Axon Server Enterprise can be deployed as a cluster of instances (usually 3 or 5) to guarantee high availability. These instances (usually called “nodes”) replicate data between them. The client applications using Axon Server Enterprise are aware of the various nodes in existence and will connect to another one if the node they’re currently connected to becomes unreachable. For maximum reliability, we recommend setting up the cluster so that nodes are located in separate data centers. In this setup, even the complete loss of a data center doesn’t cause a loss of Axon Server availability or loss of data.
Multi-Context
Axon Server Enterprise allows the definition of an arbitrary number of logical contexts on a single cluster. This feature is comparable to defining multiple logical databases on a single RDBMS instance. It allows for strong segregation without incurring the overhead of deploying and managing a full instance in each case. There are many potential use cases for this feature. Axon Server contexts may be used for “bounded contexts” in the DDD sense, which has given the feature its name. Customers also use this feature for multi-tenancy (context per tenant), access control, and differentiated retention policies.
Tiered Storage
TBD
Ephemeral Context
TBD
Finer Grained Security and Roles
TBD

September 28th, Amsterdam
Join us for the AxonIQ Conference 2023, where the developer community attends to get inspired by curated talks and networking.

September 27th, Amsterdam
The event to collaborate, discuss, and share knowledge about techniques, tools, and practices for building complex, distributed event-driven applications.