O DDD visa ajudar equipes de desenvolvimento a entender melhor o contexto dos projetos, permitindo assim utilizar esse conhecimento para gerar um produto final com mais qualidade e satisfação ao cliente.
A principal ideia do DDD é a de que o mais importante em um software não é o seu código, nem sua arquitetura, nem a tecnologia sobre a qual foi desenvolvido, mas sim o problema que o mesmo se propõe a resolver.
O Domain Driven Design (DDD), procura ajudar na obtenção desse conhecimento oculto, fornecendo diretrizes para que saibamos por onde começar e como expressar nossas dúvidas de forma anaítica e consciente.