Domain-driven Design (DDD) encompasses various techniques such as strategic DDD, tactical DDD, and collaborative modeling. This presentation provides an overview of the DDD universe, not only introducing the different concepts but also highlighting their respective pros and cons. It also points out common pitfalls and suggests ways to avoid them.