1. DDD Overview & Ubiquitous Language (Theory: 1h)
2. DDD Prerequisites (Theory: 1h): OOP, OOD principles; Architectural Business Logic Patterns
3. DDD Strategic Design (Theory: 1h, Practice: 3h05m)
• Domains, Subdomains, Bounded Contexts, Context Maps, Event Storming
• Practice Sessions: Strategic Design - Event Storming (1h35m); Mapping Bounded Contexts (1h30m)
4. DDD Architectural View (Theory: 1h20m, Practice: 1h30m)
• Legacy Systems, Layered and Hexagonal Architecture, REST, CQRS, Event Sourcing, Microservices
5. DDD Tactical Design - Part 1 (Theory: 1h30m): Entities, Value Objects, Aggregates, Factories
6. DDD Tactical Design - Part 2 (Theory: 1h20m): Services, Domain Events, Modules, Repositories
• Practice Sessions: Tactical Design (6h30m in 3 sessions - 1h30m, 1h45m, 3h15m)
7. Testing in DDD (Theory: 40m): Test Pyramid, Consumer-Driven Contract Testing