domain-driven-design-questions