Postmortem7 min read

Postmortem: the big-match entitlement storm

This is an illustrative, lab-style postmortem — a realistic failure mode written up as if it happened, so the engineering lesson is concrete. No real operator or incident is described. The pattern, however, is very real.

Illustrative scenario. The timeline below is a reconstructed lab scenario used to teach a failure mode, not a report of a real outage. The architecture lessons are real; the event is not.

Setup

A platform authorises each playback by calling a central entitlement service synchronously, which checks a database. At normal concurrency this is fine — a few hundred checks a second, well within the connection pool. Then a marquee match kicks off.

Timeline

Root cause

Not capacity in the raw sense — the failure was architectural. A synchronous, central, per-playback entitlement check with no caching turned a predictable concurrency spike into a queue; a finite connection pool turned the queue into exhaustion; and naive client retries turned exhaustion into a self-amplifying storm.

The fixes

How HySky avoids it by design

HySky pushes entitlements to the edge as HMAC tokens validated locally, so a synchronised big-match spike is absorbed at the edge instead of hair-pinning into one central authoriser. There is no single entitlement service for the storm to saturate — the same design that keeps a dead node from becoming an outage.

Lessons

This is the kind of problem HySky is built around.

Talk to a team that runs a live operator, not just sells software.

WhatsApp us