Table of Contents
- Evolution of Domain-Driven Design
- Understanding Complexity: Problem and Solution Space
- Strategic Patterns
- Tactical Patterns
- Introducing Refactoring Principles
- Transitioning from Chaos
- Integrating Events with CQRS
- Refactoring the Database
- DDD Patterns for Continuous Integration and Continuous Refactoring
- When and Why You Should Transition to a Microservices Architecture
- Dealing with Events and Their Evolution
- Orchestrating Complexity: Advanced Approaches to Business Processes

