From Brownfield to Greenfield
summary
Describes migrating a legacy monolithic system to modular Domain-Driven Design microservices by comparing concrete options: use an anti-corruption layer to translate legacy models; prefer event sourcing and publishing domain events for synchronization and replay; or use database-per-service with query synchronization when a full redesign isn’t feasible. Recommends incremental strangler/bounded‑context extraction instead of a big‑bang cutover, notes one‑way synchronization to reduce coupling, and warns that database-backed imports and hybrid setups require careful mapping of business rules to avoid semantic corruption.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 0:46Legacy apps with DDD
- 2:11Legacy modernization
- 3:16Big Bang risks
- 4:41Bounded contexts in DDD
- 6:32Clean bounded contexts
- 8:18Context sync
- 9:44Behavior and events
- 11:08Query sync strategies
- 12:12Database freedom
- 13:39Q&A
related talks
01mJohannes Rost
51mDomain - Driven Transformation
24mPatterns of Evolution from Monolith to Microservices
47mDomain Driven Transformation—How to Bring Back Sustainable Architecture to
47mFrom Monolith to Microservices With the Strangler Pattern
25mData-Driven Migration from Monoliths to Event-Driven Microservices
47mMigrating to Microservice Databases
45mUsing DDD To Decompose Your Monolith
