Problem framing & product architecture
Complex problems usually arrive as a feature request with a deadline attached. The work is to find the actual problem underneath it, decide what the system is for, and draw the boundaries it will be held to — what it decides itself, what it escalates, and what it refuses. Architecture follows from those boundaries rather than the other way around.
- The problem stated in plain language first
- Explicit boundaries and stated authority
- Architecture that makes failure visible




