What breaks under event-scale load
In our experience, a handful of systems tend to fail first when traffic explodes suddenly.
Database connections. Most relational databases have a hard limit on the number of simultaneous connections. Under normal conditions, this is never a problem. But when thousands of users fire queries at the same moment, you hit that limit quickly. A connection pooler such as PgBouncer for PostgreSQL is not an optimisation at event scale, it is a requirement.
Server-side session state. If your application stores session state on the server, every request becomes dependent on a specific server instance. That makes horizontal scaling difficult. At event scale you want stateless applications where session state lives in the client or in a shared external store such as Redis.
Third-party APIs. Almost every modern platform integrates with external services: authentication providers, payment processors, analytics platforms. Under peak load these integrations become weak links. If an external API slows down or hits a rate limit, it directly affects your user experience. Your architecture must handle this through timeouts, fallbacks, and graceful degradation.
CDN configuration. Static assets belong on a CDN, not served directly from your application servers. This sounds obvious, but we still regularly encounter platforms where images or JavaScript files are served from the origin server. Under event-scale load, that shows immediately.