So what is all the fuss about? Domain-Driven Design, or DDD, is an approach to help us succeed in understanding and building software model designs. It provides us with strategic and tactical modeling tools to aid designing high-quality software that meets our business goals. More importantly, Domain-Driven Design is not about technology. DDD is about developing knowledge around the business and using the technology to provide value. Only once you are capable of understanding the business your company works within, you will be able to participate in the software model discovery process to produce a Ubiquitous Language.