How to approach a System Design ProblemFebruary 22, 2018 · 2 min readWhyYour question begins with “Why”, Problem descriptionRequirementsfunctional requirements - hard requirements:must achievenon-functional requirements:soft, but user experience oriented like latency, search speed, autocomplete…