Domain-Driven Design (DDD) é uma abordagem para desenvolvimento de software que aborda a construção de complexos sistemas de software colocando o conhecimento do domínio no coração do processo de desenvolvimento. Esta abordagem foi popularizada por Eric Evans no seu livro Domain-Driven Design: Tackling Complexity in the Heart of Software.