Problem Solving Approach

I want to create here a structured approach to breaking down complex problems. I think I can modify the common problem-solving framework to use it during system design.

Thought process behind system design. What questions should we ask ourselves when designing a system, and how do we evaluate the available options?

Checklist to ensure all actions are completed:

How to be sure that all trade-offs are considered?

Many engineers skip defining the problem clearly, leading to over-engineering or missing critical trade-offs later.

Also constantly? add client perspective - will it be convenient for a user. Make an assumptions about user. #todo learn UX

Consider also services as clients? Add Link to holistic user view.