The Quest Begins (The "Why")

I remember the first time our side‑project went from a quiet weekend hobby to something people actually used. We launched a tiny Node.js API that stored user scores in an in‑memory Map. Life was good — until a popular streamer shouted our URL on stream and traffic jumped from 10 requests per second to 2,000. Suddenly our single EC2 instance started sounding like a dying robot: CPU hit 99%, latency spiked to seconds, and the logs filled with “RHEL: out of memory” messages. I felt like Neo in the construct, dodging bullets that were actually HTTP 503s, wondering if there was a secret cheat code to make the server stop glitching.

That moment forced me to ask: How do we make our app survive when the world decides to notice it? The answer wasn’t just “buy a bigger box.” It was about rethinking scaling itself.

The Revelation (The Insight)

Scaling isn’t a one‑size‑fits‑all power‑up. There are two main flavors: