The document discusses developing a new application and considers adopting domain-driven design (DDD). It notes DDD could help by keeping the development on the right track, discovering concepts by challenging assumptions, and handling expected frequent changes. The document also discusses strategic design including working from use cases, modeling the domain, and iterative development. It introduces CQRS and considerations for using separate read/write data stores and event sourcing. Overall DDD is suggested to aid decoupling, maintainability and extensibility though mapping between domains remains a challenge.