Solution Space
Solution Space deals with nailing down practical and technical solutions to satisfy a business requirement outlined in the Problem Domain.
When the implementations are sufficiently complex or change frequently, they should be based on a model. Usually called the Domain Model, these models tend to make the solution adaptable, as well as easily understandable by other developers and Business Experts.
Once a problem statement has been identified and elaborated sufficiently, developers start thinking about the Solution space - technology choices, architecture patterns, and code structure.
The Solution space may be composed of one or more distinct areas that enclose a specific part of the domain, called Bounded Context (BC). BCs enclose particular areas of the domain keeping them adaptable while preventing the rest of the system from ripple effects because of changes within it. The opposite is true too: the BC is protecting code from ripple effects of changes outside its boundary.