A clean architecture for greenfield projects is relatively easy. However, we usually work on legacy systems and an architecture must adapt in an evolutionary manner - otherwise it will also become legacy very quickly.
This talk shows different approaches how to improve legacy systems with domain-driven design. It focuses on different techniques for introducing bounded contexts and assessing where improvements are needed. This way, Domain-driven Design becomes possible where it is needed most - in existing, hard to maintain systems that are often very successful and critical for the business.