More pods won't save you: how Whatnot scaled Kafka producers past 50,000 pods
Micah Denbraver, Whatnot Inc.
Thu, Nov 5, 2:10–2:25 PMInnovation Theater
You have one Kafka topic. You have known connection limits. You need to scale to 50,000 pods. And you have one month. Where do you start?
Whatnot runs a Python monolith that produces nearly all events to a single firehose Kafka topic. By late 2025, load testing had identified a ceiling: producers timing out around 19,000 pods, brokers carrying 11,000 client connections each against a recommended 5,000, connection cost scaling faster than throughput. The ceiling was known and it wasn't urgent, until early December, when the team learned MrBeast was bringing a $1M giveaway that would peak at 583,000+ concurrent viewers and require sustained operation at 50,000+ backend pods. We had ten weeks.
In 15 minutes, we'll walk through the options that didn't work and why each failed for our architecture (adding brokers, sidecars, existing open-source proxies), the constraints that shaped the answer, and how we ended up with something simpler than every alternative on our shortlist which we built in a month, and steady at 50,000+ pods on event day.
Audience takeaways: a diagnostic pattern for connection-bound Kafka topologies, why the obvious answers fail, and a concrete reference for unblocking producer scale on a tight timeline.
Speaker
-
Micah Denbraver
Software Engineer, Whatnot Inc.