This workshop demonstrates how to apply Domain-Driven Design patterns step by step to refactor of a legacy codebase. You’ll learn practical techniques to gradually transform a monolithic system into a well-structured modular monolith—and, if needed, evolve it further into a microservices architecture.
Learning Objectives
- Learn how to apply DDD patterns and principles in the context of a real-world project.
- Understand how to use Strategic Patterns to analyze and structure the solution space
- Gain hands-on experience applying Tactical Patterns directly in code.
- Explore how to introduce CQRS and Event Sourcing as a next step in the evolution of your architecture. Testing of business processes. Introduction to Saga pattern to handle another kind of complexity.
Who should attend?
The workshop is designed for participants already familiar with DDD concepts, the workshop focuses on hands-on strategies for tackling complexity and aligning software architecture with the domain.
Participant Prerequisites
Attendees should be familiar with the basic concepts of Domain-Driven Design.
Tickets
Early bird: €1,450 (ex VAT) — Save €250 until July 31, 2026
Regular price: €1,700 (ex VAT)
Get your ticket
Belgian companies and individuals pay VAT. Companies abroad are exempt from VAT when you provide your VAT number.
Domain-Driven Refactoring
Written by Alessandro Colla and Alberto Acerbis - Published by Packt
Transform your approach to software systems with "Domain-Driven Refactoring." Learn how to dissect monoliths into microservices and modular systems effectively using Domain-Driven Design (DDD) principles. By following practical examples and strategic guidance, this book equips you with the tools to build maintainable, scalable systems tailored to business requirements.
What this Book will help you do
- Understand how to identify and manage the boundaries of your system components to align with your business needs.
- Apply strategic Domain-Driven Design patterns, such as bounded contexts and ubiquitous language, for enhanced system clarity and flexibility.
- Learn tactical DDD patterns to design effective and maintainable aggregates, entities, and value objects.
- Refactor legacy codebases by implementing proven patterns and techniques to modernize your architecture.
- Explore event-driven and modular designs for building decoupled, scalable, and resilient systems.