Concepts
Event Modeling
Event Modeling is an innovative, collaborative approach where both technical and non-technical stakeholders adopt an "events-first" perspective to illustrate how a system's state evolves over time. This method helps visualize a shared understanding of a business domain and provides a blueprint for system design and implementation.
Domain-Driven Design
Domain-Driven Design (DDD) allows you to effectively design software in line with business requirements. Using the patterns and concepts of DDD, Axon separates infrastructure from domain logic to keep complexity to a minimum.
CQRS and Event Sourcing
Command-Query Responsibility Separation (CQRS) prescribes a strict split within an application, isolating the command and query components. Event Sourcing stores all changes to the application state as a sequence of events. This allows you to query events, reconstruct past states, and adjust state for retroactive changes. AxonIQ provides the necessary building blocks and infrastructure to build and run these components and to dispatch messages (commands, events, and queries) to the correct destination within an application.
Event-Driven Microservices
Microservices is a distinctive architectural style that has become popular in recent years as businesses aim to become more agile. The Microservices approach breaks development down into manageable segments, improving efficiency and reducing the time required for new deployments. Microservices architecture is popular for greenfield development projects, but it can also be applied to traditional applications post-launch.