Implementing DDD Patterns with Spring
summary
Shows how to implement Domain-Driven Design patterns for microservices using the Spring ecosystem. Covers modeling with Bounded Contexts and Strategic Design, then dives into implementing Services, Aggregates, Repositories and Domain Events inside a microservice, comparing the benefits of Spring Boot, Spring Data and Spring Cloud versus using plain Java. The session is roughly 20% theory and 80% code.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 3:35Bounded context
- 7:03Domain model examples
- 10:56Refactoring deeper
- 12:24Entities vs value objects
- 16:15Anemic domain critique
- 19:29Aggregates and consistency
- 23:08Aggregate coupling lifecycle
- 26:00Spring Boot implementation
- 33:05Kotlin aggregate design
- 38:05Hexagonal with Spring
- 45:16When not to use patterns
- 47:43Domain vs query logic
- 49:49Event-driven communication
- 51:54Spring Cloud Stream demo
- 55:31Spring internal events
- 57:23HTTP feeds integration
- 58:50Advanced Spring DDD
- 59:52Summary and Q&A
related talks
48mImplementing DDD with the Spring Ecosystem
56mMicroservices and Domain-Driven Design — The Strategic Parts
56mDDD in Microservices: Complexity versus Complexity
40mMicroservices without DDD is risky business!
49mDDD Strategic Design with Spring Boot
49mDDD & Microservices: At Last, Some Boundaries!
29mFrom Monolith to Cloud-Ready Microservice Architecture with DDD
49mMicroservices guided by DDD and reactive systems paradigm
