Domain Driven Design is the concept that the structure and language of software code (class names, class methods, class variables) should match the business domain.