Capacity Planning in System Design
In our previous post, we discussed the fundamentals of System Design and introduced a 5-step framework. In this post, we will focus on the second step: Capacity Planning.
Capacity Planning is a critical aspect of System Design that involves doing these estimations -
- User Growth
- Traffic and Throughput
- Storage and Data Growth
- Compute and Memory Requirements
- Network and Bandwidth
- Latency and Concurrency
I have tried to break down these step by step here - Capacity Planning.
By the end of this post, you should have a solid understanding of how to perform each of these estimations and how they fit into the overall system design process.