Axon is an open source Java Framework developed with one goal: solve common application complexity to enable developers to focus on the essence: the business problems. Axon Framework provides the building blocks to build highly scalable and performant systems, while maintaining application consistency in distributed systems. Based on DDD and CQRS principles, its fits perfectly in the modern architectural pattern of Evolutionary, Event-Driven Microservices.
Most Axon Framework users choose to use event sourcing to store their aggregates. For good reasons: event sourcing offers clear business benefits, such as auditability, the possibility to travel back in the past, and generation of input data for analytics and machine learning applications.
When using event sourcing, events need to be stored in the so-called event store. It is possible to use generic (No)SQL database technology (such as MySQL, Oracle or MongoDB) in this role, but there are technical limitations.
AxonDB is a better alternative: as it has been created for the single purpose of being an excellent event store, it offers superior scalability, responsiveness and insight, while being very easy to manage even in scaled-out, clustered deployments.
One of the core ideas behind AxonHub is that it has just the right amount of knowledge about the messages it transports. It knows more about a message than simple message queueing systems would, without stepping into the pitfall of becoming a full-blown enterprise service bus. Understanding the key differences between command, event and query messages, AxonHub automatically applies correct routing patterns for each. AxonHub works very well in conjunction with modern cloud-based architectures. It can for instance run inside Docker containers on a Kubernetes cluster and help simplify the management of other Kubernetes workloads. Also, it has out-of-the-box integrations with other message technologies like Kafka and AMQP.
When doing event sourcing, we need to store events. These event are (at least conceptually) immutable and undeletable. But these events may contain personal data, and according to the GDPR privacy regulation, data subjects have a right to erasure. The AxonIQ GDPR Module reconciles these seemingly contradictory requirements. It does so by enabling cryptographic erasure: Always store fields containing personal data in encrypted form, using a key that is specific to the data subject. When data about this data subject have to be erased, simply erase that key. Although the GDPR Module originated from the particular challenge related to event sourcing and GDPR, it's being adopted for non-GDPR and non-erasure related use cases.
Learn more about AxonIQ Platform
See what is new in our product suite.
Expand your knowledge at our conference, webinar or training.
Meetup for Illinois JUG in Chicago
The Explore DDD Conference sets the perfect stage to discover how industry peers and leaders are using DDD to build better software
Sign up for our newsletter
monthly updates about new product releases and invitations to AxonIQ events