Modern DevOps practices thrive on systems that are reliable, observable, and easy to evolve - qualities that event-sourced architectures naturally provide.
In this hands-on workshop, you’ll learn how to combine Domain-Driven Design (DDD) with CQRS and Event Sourcing using the Axon Framework and Kotlin to model and implement a small but complete domain.
Starting from a short Event Storming exercise, participants will explore the flow of domain events and commands, then step by step build a working event-sourced domain model:
Finally, we’ll look at how event-sourced systems can evolve safely over time - introducing the basics of event versioning and upcasting, and discussing what can be replayed, rebuilt, or reset to keep systems healthy in production.
By the end, you’ll have a solid understanding of how to design, implement, and maintain traceable, evolvable, and DevOps-friendly event-sourced domain models with the Axon Framework and Kotlin.
Prerequisites: Basic knowledge of Kotlin or Java and Spring Boot. We’ll introduce the core DDD concepts along the way. Bring your laptop for hands-on coding!

