System Design Cheatsheet Step One: Framing The Problem a.k.a get the MVP Identify the use cases that are in scope Determine constraints based on scoped use cases use case : the things your system needs to be do. constraints : the things your system will have to consider to be able to do stuff