https://levelup.gitconnected.com/what-are-problem-space-and-solution-space-in-domain-driven-design-5ca25f9f3cbd