- Gather required information and assumption
- Back in the envelope calculation
- Throughput
- Daily active users?
- Read and Write ratio?
- Storage
- Basic outline - High-Level Overview
- Deep down in the design - Low-Level Overview - ( Satisfy all the requirements here )
- Wrap it up