I worked as part of the development team
I was never thinking about scaling, rate limiting, timeout on those days, and normal site even does not need to care about such things unless they reaches that threshold.
Luckily, I got chance to work on a product which was requiring all of this. It was the first time when I got exposure to real scalable application with spike in traffic, Ahmedabad Shopping festival 2019.
Brief Intro of Ahmedabad Shopping festival
Ahmedabad Shopping festival was consisting a web portal for retailers, a web portal for administrators of shopping festival and mobile application for shoppers.
All of this modules were needing access to database, sms module and push notification module and requests to each service could scale from 0 to massive amount at any time.
It was also required to be able to make deployment during shopping hours without having any downtime or any glitch in any of the module.
Issues and Resolutions
Ability to make deployments during shopping hours.
This issue was solved using versioning with app engine services and traffic migration in conjunction with warmup request.
- on cloud in form of memcache
- second local storage at device level which significantly improved response time.