
In Domain Driven Design, the customer is called something different — domain expert. The domain expert is the person who understands the real world implications of your software, and Domain Driven Design is all about collaborating with this non-developer actor.