System Design Study Plan

Whenever we are designing large scale system, we need to consider about few things

  1. What are the different rchitectural pieces that can be used?
  2. How do these pieces work with each other?
  3. How do we best using these pieces well? what are the right trade-offs?

Investing in scaling before it is needed is generally not a smart business proposition. however, some forethought into the design can save valuable time and resources in the future.