2 Days: Evolutionary Architecture for Distributed Systems
GOTO Copenhagen 2026You need to modernize your system architecture, but where do you start? Your monolith is slowing you down, or your microservices have become unmanageable. Teams are blocked, deployments take weeks, and the technical debt keeps growing.
This intensive 2-day hands-on workshop gives you a systematic approach to modernization. Working in small groups on a realistic case study, you'll learn to find the right service boundaries, make informed architecture decisions, design your target architecture, and build a concrete migration roadmap.
This is not a lecture. You'll spend most of your time applying techniques, working in groups, and getting feedback. You'll leave with practical techniques that you can adapt to your own modernization journey straightaway.
Who should attend:
Senior developers, architects, and technical leads
Topics Covered:
Module 1: Understanding Distributed Systems Architecture
- Evolutionary architecture principles for modernization
- Identifying architectural characteristics for your modernization goals
Module 2: Event Storming - Finding Real Boundaries
- Domain-Driven Design fundamentals and bounded contexts
- Using Event Storming to discover service boundaries
Module 3: Making Architecture Decisions
- Trade-off analysis for modernization decisions
- Capture your decisions through documents and diagrams
Module 4: Designing Your Target Architecture
- Extract the first service step-by-step
- Platform engineering: what to centralize vs what teams should own
Module 5: Organising for successful modernization
- Team topologies: structuring teams for autonomous delivery and clear ownership
- Decentralizing architecture decisions while maintaining alignment across teams