Some CQRS and Event Sourcing Pitfalls

Recently, we covered the appropriate structure of a real-life Axon application in one of our blogs. Now, we look at it from the other side: what are some real pitfalls to avoid? It turns out, that there aren't that many Axon-specific pitfalls, but there sure are some specific CQRS/ES things to be aware of.


Demystifying Tracking Event Processors in Axon Framework

An important ingredient in the Framework is the explicit use of messages. One of the types of messages is events. In Axon Framework there are two ways of event processing - subscribing and tracking. The Framework provides Subscribing Event Processor and Tracking Event Processor components to support these two ways of event processing. Let's take a closer look at Tracking Event Processing.


How to write an Axon application?

There are many things to learn when writing a proper Axon application. There's the conceptual side (DDD, event sourcing, CQRS) and many technical details about the framework. This blogs covers yet another area: What does the general structure of a real-life Axon application look like? What goes where and how do you prevent a mess?


Deepening Our Open Source Commitment

Today we are very proud to announce that we are open sourcing most of the functionality previously available in AxonDB and AxonHub into a unified platform - Axon Server. We are also realigning the Axon Framework towards Axon Server and offering a new simplified, combined platform named Axon 4.0.


Introducing Subscription Queries

Subscription Queries are a new feature of Axon Framework 3.3. In this blog, we'll examine why they were introduced and how to use them.


Event Sourcing vs blockchain

Axon Framework enables developers to easily write Java applications using Event Sourcing. At a first glance, Event Sourcing has important similarities to the popular blockchain paradigm. As a result, we regularly get questions about how they relate. In this blog, we'll explore their similarities, differences, and potential combinations.


Building Reactive Systems with Axon Framework

We all know what defines a reactive system. This blog post highlights how Axon Framework fits in building one.


Running AxonHub and AxonDB on Kubernetes - part 1

A quickly increasing number of Axon Framework users are deploying their applications to Kubernetes. The easiest way of creating an Axon-based microservices system on Kubernetes is to use the full Axon stack of Axon Framework, AxonHub and AxonDB. In this blog, we'll explain how to run AxonHub and AxonDB on a Kubernetes cluster.


The intelligent message routing platform

AxonHub delivers the intelligence to route events and other messages correctly and efficiently, in complex microservices landscapes.


A message’s journey through Axon Framework

Starting with Axon Framework is easy, follow one of the excellent live coding webinars, listen to one of the available recordings, or start with one of our coding recipes. Most likely, you'll have a small application running with Axon Framework in no time. This blog explores how Axon Framework calls your components precisely.


The business case for event sourcing

Conferences, meetups and Twitter are buzzing about “event sourcing” (ES) these days. The concept often gets linked to domain-driven design (DDD), which has some merit but is not the essence. Also, it sometimes gets placed in a highly technical context.


It’s not just about events!

We hear a lot about event-driven architecture these days, especially in the context of microservices. For instance, Gartner has identified this as one of the top 10 technology trends for 2018.


How do I enhance events with data that is not part of the Aggregate?


How can I identify entities within an aggregate?

I have an entity in my aggregate, which the aggregate root has a one-to-many relationship with. If I want to target one of these entities in a command, how do I best identify it?

Sign up for our newsletter

monthly updates about new product releases and invitations to AxonIQ events