Domain Driven Design (DDD) é uma abordagem arquitetural criada por Eric Evans que busca resolver a complexidade central de sistemas complexos, focando na comunicação e modelagem do negócio através de uma linguagem ubíqua. O DDD enfatiza a identificação de domínios e subdomínios, delimitação de contextos e utilização de entidades e objetos de valor para representar a lógica do negócio, sem se prender a tecnologias específicas. Seu objetivo é entender e definir a complexidade do sistema antes de codificar, garantindo que as soluções reflitam a realidade do negócio.