To talk about scaling platforms and growing your application to handle whatever requirements you can think of, we first need to understand the different factors that can trigger the need to scale. These factors don’t have to act together in a perfect-storm scenario to become a real headache. With only one of them present, you’re done; you need to either start scaling or say goodbye to the stability of your system.
In this chapter, I’ll go over the most common scaling triggers that might pop up during your application’s development lifecycle, or even after going live.