This talk is an introduction to Domain-Driven Design which provides a formalized approach to developing complex, scalable and robust software.
We'll take a tour of Domain-Driven Design (DDD) to understand what it is and how it can help develop complex software by aligning software development closely with the business domain. We'll look at Strategic Domain-Driven Design which helps us to build a useful domain model upon which we'll base our software, then we'll look at Tactical Domain-Driven Design which we use to turn the model into software and helps us achieve our goals.