— title: System design interview —

idea

System design is a process, follow the steps:

  1. Requirements
  2. Back of the envelope scale
  3. APIs / interface (e.g. methods)
  4. Data model (db shards, etc.)
  5. High level components
  6. Detailed design for 2-3 components based on feedback
  7. Bottlenecks

What you want to clarify is: