A Dream11
success story
Scaling handles massive traffic spikes with ease
The need
Known to amplify fan’s engagement with sports, Dream11 has experienced tremendous growth, from 1 million users in 2014 to over 80 million at the close of 2019. Based on real-world sporting events, users join fantasy contests that are automatically generated and promoted by Dream11 through the app. Each contest can have as few as two participants to upwards of tens of millions that can join up until the real-world event begins.
With the majority of user traffic spiking the hour leading up to the real-world event, the original application architecture could no longer process the tens of thousands of users per second requesting to join contests associated with a single event, let alone overlapping events. Resulting in participants inability to register or being kicked out of the registration process entirely. The app also strained to ensure contests did not exceed a set maximum number of participants as determined by Dream11 while creating the contest. If over, Dream11 cancels the entire contest and refunds fees. This excessive demand on a system already overworked and unstable weakened customer loyalty.
The challenge
Dream11 required a highly elastic, self-healing system that could:
- scale with increasing demand, self-heal, and maintain throughput and uptime under extreme loads and spikes,
- integrate seamlessly with AWS, and
- reliably adapt to growth predicted to double each year.
A tall order to fill before the Indian Premier League season, one of two peak seasons for Dream11, began in three months time. Failure to launch on time was not an option and would result in significant revenue loss.