SlideShare a Scribd company logo
Remote Config & Beyond!
Hello !
I am Ayushi Gupta
Android Engineer at hotstar
You can reach me out at:
Twitter : @22guptaayushi
Email : ayushig@hotstar.com
About Hotstar
● #1 OTT platform in India
● Over 350M+ downloads
● 1 Day,100M users, 2.5X increase in concurrency
● Available in >15 languages
● Variety of content
○ Live/On-Demand
○ Sports/News/TV/Movies
○ Regional Catalogue
Let’s talk about scale
2012
8M
Felix Baumgartner’s
Supersonic Jump
YouTube
2018
3.1M
NBC’s Super Bowl
NBC Sports App
2018
10.3M
IPL 2018 - Finals
hotstar
May 2019
18.6M
IPL 2019 - Finals
hotstar
July 2019
25.3M
World Cup - India vs New
Zealand
hotstar
Product Goals
● AGILE Development
● Many apps solving only one problem
● Develop Seamless User Experience
● Release features progressively
● Keep App size low
● Customer obsessed decisions on scale
Client journey to 25M
Legacy App : Not Agile
● Releases were super slow (6 week cycle)
○ At scale, feature release was risky
○ More cautious development
○ High validation time
● Risk taking abilities
● Too many hotfix rollouts
● Monolithic legacy architecture
Engineering Requirements
● High Risk - High Return at Scale
● Minimise the blast zone
● Move away from “Monolithic Legacy Architecture”
● Improve engineering hygiene
● Bring down engineering cost
● Increase agility
● Adopt new design guidelines!
● Create smoother and seamless experience
Project ROCKY
Rewrite vs Refactor
Rewrite Refactor
● Modify existing working
code.
● May require longer time
● Understand existing logic.
● High engineering cost
● No backward compatibility
● More risky
● Change features drastically.
● Cleaner approach
● Refer requirements
● More testing
Scale Factor
● 300 million devices to update
● It’s not a backend
○ Rollback needs time
○ There is always residual users
● Backup plan - A must have!
There are still 0.5%
users on our oldest
version!
Building from scratch
Legacy
Module
Rocky
Module
Intelligent
Orchestral
Layer ?
Building from scratch
● “Don’t mess with something which is already
Working”
● Smart combination of rewrite & refactor
● Define new architecture - MVVM
● Feature by feature movement
Old Search
● Simple, naive UI
● Multi - step search
● No smart option availability
User Preferred Search
● New hypothesis
● Implement new design
● Can’t risk existing user
experience.
● New code from scratch
Quest for Config Management
Need of the hour
User Targeting 2
Feature GatesFeature Gates1
Scale 4
A/B Experiments3
Rolling Upgrade
● Release one feature at a time
● A/B controlled updates
● Measure feature key metrics
● Measure user experience via funnels
● Decision to switch to B!
Legacy
Module
Rocky
Module
Remote Config to rescue
● Change behaviour of app at runtime
● Handles the caching by its own !
● Release gently and feature gating
● Quirks:Propagate Remote Config updates in real time !
Preferred search results
● Reduced searches
● 6% faster search for
User
● Faster discovery of
content
● More Watch Time
Old Search
New Search
Time
No.ofsearchedevents
● Keep full support for older screens
● Don’t break what is working
● Adapting to changing backend
Resiliency
Shiny rocky !
● Super modular
● Highly agile app
● Every week release cycles
● Adaptive to fast moving changes
● Every feature gated , releases
● A/B experiments
● Accident management
Beyond Remote Config...
Challenges with Remote Config
● Huge numbers of keys at config
● Many A/B experiments running simultaneously
● Limit Access in Production
● Optimise Developer Time
● Different Builds for Different Product Requirements
Hotstar Config Editor
● In app Config Editor
● Enable only for DEBUG
Builds
● Key Name based Search
● Instant change
● No server call
● One build for all
Hotstar Config Editor
We have some ideas!
Thank You !
Any questions ?
Remote Config and Beyond

More Related Content

PDF
Mvp presentation
PDF
Станіслав Осіпов “Кросплатформова інтеграція рідних сервісів у гру”
PDF
Stateful Performance Measurement with PageSpeed API & Munin
PDF
Be Beautiful: A Case Study of BliVakker Mobile
PDF
Building an Experiment Pipeline for GitHub’s New Free Team Offering
PPT
Senior project progess presentation
PPTX
Startupfest 2015: KRISHNA GADE (Pinterest) - "How To" Stage
PPTX
React Native
Mvp presentation
Станіслав Осіпов “Кросплатформова інтеграція рідних сервісів у гру”
Stateful Performance Measurement with PageSpeed API & Munin
Be Beautiful: A Case Study of BliVakker Mobile
Building an Experiment Pipeline for GitHub’s New Free Team Offering
Senior project progess presentation
Startupfest 2015: KRISHNA GADE (Pinterest) - "How To" Stage
React Native

Similar to Remote Config and Beyond (20)

PDF
Building apps for india
PDF
Hybrid Smart phone application development analysis
PPSX
Final Vanilla App Ppt01
PDF
Mobindustry presentation
PDF
Architecting for Hyper Growth and Great Engineering Culture
PDF
Architecting for Huper Growth and Great Engineering Culture
PDF
Firebase remote config tips & tricks
DOCX
Ride sharing-app-proposal-letter
PDF
"Building your mobile app: budget, planning and best practices!" by Philippe ...
PPTX
Neev mobile offerings
PDF
Building your Mobile App: Budget, Planning and Best Practices
PPTX
Kentico Technical Learning - Responsive Design with Kentico CMS 7
PPTX
Cross platform mobile app
PDF
I thn xapp_locationbased__platformads_shortbizplan_19082016_1-signed
PPTX
Creating Mobile Websites with Kentico CMS 7
PDF
TejaSoft Code Audit Case Studies
PPTX
Debunking Common Myths of Mobile Application Development
PPTX
Mobile Web Best Practices
PPT
Mobile Web Development
PPT
Mobile Web Development
Building apps for india
Hybrid Smart phone application development analysis
Final Vanilla App Ppt01
Mobindustry presentation
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
Firebase remote config tips & tricks
Ride sharing-app-proposal-letter
"Building your mobile app: budget, planning and best practices!" by Philippe ...
Neev mobile offerings
Building your Mobile App: Budget, Planning and Best Practices
Kentico Technical Learning - Responsive Design with Kentico CMS 7
Cross platform mobile app
I thn xapp_locationbased__platformads_shortbizplan_19082016_1-signed
Creating Mobile Websites with Kentico CMS 7
TejaSoft Code Audit Case Studies
Debunking Common Myths of Mobile Application Development
Mobile Web Best Practices
Mobile Web Development
Mobile Web Development
Ad

More from Hotstar (8)

PPTX
Airflow based Video Encoding Platform
PPTX
How Chaos Engineering is practiced at Hotstar
PPTX
WebSDK - Switching between service providers
PPTX
Analysing high throughput data in real time
PPTX
Scaling Hotstar.com for 10Mn concurrency
PDF
Build intelligent, real-time applications using Machine Learning
PDF
Build real time stream processing applications using Apache Kafka
PDF
Amazon AI Conclave, Bangalore 2017
Airflow based Video Encoding Platform
How Chaos Engineering is practiced at Hotstar
WebSDK - Switching between service providers
Analysing high throughput data in real time
Scaling Hotstar.com for 10Mn concurrency
Build intelligent, real-time applications using Machine Learning
Build real time stream processing applications using Apache Kafka
Amazon AI Conclave, Bangalore 2017
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Getting Started with Data Integration: FME Form 101
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Tartificialntelligence_presentation.pptx
1. Introduction to Computer Programming.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Getting Started with Data Integration: FME Form 101
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Building Integrated photovoltaic BIPV_UPV.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Tartificialntelligence_presentation.pptx

Remote Config and Beyond

  • 1. Remote Config & Beyond!
  • 2. Hello ! I am Ayushi Gupta Android Engineer at hotstar You can reach me out at: Twitter : @22guptaayushi Email : ayushig@hotstar.com
  • 3. About Hotstar ● #1 OTT platform in India ● Over 350M+ downloads ● 1 Day,100M users, 2.5X increase in concurrency ● Available in >15 languages ● Variety of content ○ Live/On-Demand ○ Sports/News/TV/Movies ○ Regional Catalogue
  • 4. Let’s talk about scale 2012 8M Felix Baumgartner’s Supersonic Jump YouTube 2018 3.1M NBC’s Super Bowl NBC Sports App 2018 10.3M IPL 2018 - Finals hotstar May 2019 18.6M IPL 2019 - Finals hotstar July 2019 25.3M World Cup - India vs New Zealand hotstar
  • 5. Product Goals ● AGILE Development ● Many apps solving only one problem ● Develop Seamless User Experience ● Release features progressively ● Keep App size low ● Customer obsessed decisions on scale
  • 7. Legacy App : Not Agile ● Releases were super slow (6 week cycle) ○ At scale, feature release was risky ○ More cautious development ○ High validation time ● Risk taking abilities ● Too many hotfix rollouts ● Monolithic legacy architecture
  • 8. Engineering Requirements ● High Risk - High Return at Scale ● Minimise the blast zone ● Move away from “Monolithic Legacy Architecture” ● Improve engineering hygiene ● Bring down engineering cost ● Increase agility ● Adopt new design guidelines! ● Create smoother and seamless experience
  • 10. Rewrite vs Refactor Rewrite Refactor ● Modify existing working code. ● May require longer time ● Understand existing logic. ● High engineering cost ● No backward compatibility ● More risky ● Change features drastically. ● Cleaner approach ● Refer requirements ● More testing
  • 11. Scale Factor ● 300 million devices to update ● It’s not a backend ○ Rollback needs time ○ There is always residual users ● Backup plan - A must have! There are still 0.5% users on our oldest version!
  • 13. Building from scratch ● “Don’t mess with something which is already Working” ● Smart combination of rewrite & refactor ● Define new architecture - MVVM ● Feature by feature movement
  • 14. Old Search ● Simple, naive UI ● Multi - step search ● No smart option availability
  • 15. User Preferred Search ● New hypothesis ● Implement new design ● Can’t risk existing user experience. ● New code from scratch
  • 16. Quest for Config Management
  • 17. Need of the hour User Targeting 2 Feature GatesFeature Gates1 Scale 4 A/B Experiments3
  • 18. Rolling Upgrade ● Release one feature at a time ● A/B controlled updates ● Measure feature key metrics ● Measure user experience via funnels ● Decision to switch to B!
  • 20. Remote Config to rescue ● Change behaviour of app at runtime ● Handles the caching by its own ! ● Release gently and feature gating ● Quirks:Propagate Remote Config updates in real time !
  • 21. Preferred search results ● Reduced searches ● 6% faster search for User ● Faster discovery of content ● More Watch Time Old Search New Search Time No.ofsearchedevents
  • 22. ● Keep full support for older screens ● Don’t break what is working ● Adapting to changing backend Resiliency
  • 23. Shiny rocky ! ● Super modular ● Highly agile app ● Every week release cycles ● Adaptive to fast moving changes ● Every feature gated , releases ● A/B experiments ● Accident management
  • 25. Challenges with Remote Config ● Huge numbers of keys at config ● Many A/B experiments running simultaneously ● Limit Access in Production ● Optimise Developer Time ● Different Builds for Different Product Requirements
  • 26. Hotstar Config Editor ● In app Config Editor ● Enable only for DEBUG Builds ● Key Name based Search
  • 27. ● Instant change ● No server call ● One build for all Hotstar Config Editor
  • 28. We have some ideas!

Editor's Notes

  • #7: Now let me give you a small walk through of client’s journey to the scale of 25 Million.
  • #10: Let’s take a walk through across the biggest client project that happened in Hotstar - Project Rocky .
  • #20: So we finally thought to take a bet on Firebase Remote Config.
  • #25: Now let’s go beyond Remote config
  • #32: Hello Everyone ! Welcome to the talk. I will be talking about how and why we used Remote Config @ Hotstar. I will be sharing my learnings based on evolving the Hotstar to every user reach across the world.