Skip to content

This is a list of things to follow for a system design

Requirements and goals of the system

  1. Scope the system
  2. Undestand the functional requirements
  3. Understand the non functional requirements

Do a high level design

  1. Discuss what components will be used
  2. How components will fit together

Detailed design

  1. Data modelling
  2. Exception handling
  3. Concurrency or parallel computing
  4. Distributed environment

Algorithms

  1. What algorithms to use for this application

Sources: https://www.youtube.com/watch?v=gVVDo2h6DwA