The story
When Elena opens enrolment twice a year, two things spike at once: the public sales page (thousands of visitors from her launch emails) and the student area (every new student logging in to start lesson one the same evening).
They are opposite problems. The sales page is identical for everyone — pure caching. The lesson pages are personal — progress bars, completions, access checks — and can’t be page-cached at all. Her old setup treated both the same way and failed at both.
Split correctly — sales pages prewarmed static, student area on Redis with REST caching — both spikes now land softly. Launch day is loud in Slack and quiet in the error logs.