Ravindra BagaleCourses & study guides Track your progress

Guides

JioHotstar Architecture Explained: How Hotstar Streams Cricket to Millions

Short answer: JioHotstar (formerly Disney+ Hotstar) runs its backend as microservices on AWS, on several Amazon EKS clusters that are grouped into one logical "data centre" (2025). An internal API gateway built on Envoy replaced more than 200 separate load balancers. Live video goes out through multiple CDNs; a QoS Routing Manager picks the best CDN for each group of users (2026). A big live match needs 60 to 80 Tbps of streaming bandwidth.

Suppose you watch an IPL final on JioHotstar

It is the IPL final. You open JioHotstar in Indore, along with tens of millions of others. In simple terms:

  1. Your app calls JioHotstar's backend on AWS. An Envoy-based gateway routes the call to the right microservice in an EKS cluster.
  2. Services check your subscription and fetch the match details.
  3. The QoS Routing Manager picks the best CDN for your cohort (internet provider, state, city and user type).
  4. Your player downloads video segments from that CDN.
  5. During breaks, the ad decision engine picks ads, inserted on the server or guided by the server.
  6. A watchdog system keeps testing every live stream variant on real devices during the match.

What architecture style does JioHotstar use?

Hotstar is known for handling "tsunami" traffic when a big cricket moment happens.

  1. Datacenter abstraction (2025): several EKS clusters in a region act as one unit; each team gets one logical namespace per data centre.
  2. Central Envoy gateway (2025): one fleet of gateways handles routing, authentication, rate limiting and load shedding for all services.
  3. Multi-CDN, cohort routing (2026): users are grouped by ASN, country, state, city and user type, and traffic weights shift in real time.
  4. Scale: In 2025 Hotstar redesigned the platform for 50+ million concurrent users.

JioHotstar architecture diagram (public parts)

This diagram shows only what JioHotstar or its partners have shared publicly. Press Play to follow a request step by step.

Watch the orange dot follow each numbered step.
JioHotstar architecture from public information (simplified)AWS: EKS clusters grouped as a logical data centreVideo delivery through multiple CDNsSimplified; based on publicly shared information.Viewermobile, TV, webEnvoy API gatewayauth, rate limit, shedMicroservicesseveral EKS clustersContent metadata (CMS)matches, streamsAd decision engineSSAI, SGAIQoS Routing Managerpicks best CDNLive watchdogreal-device stream checksMultiple CDNs60-80 Tbps live
  1. You open the IPL final.
  2. The Envoy gateway routes your call.
  3. Microservices on EKS check your plan.
  4. Match and stream details come from the CMS.
  5. The ad engine picks ads for breaks.
  6. The QoS Routing Manager chooses a CDN for your cohort.
  7. The watchdog keeps checking every stream.
  8. Video segments stream from the chosen CDN.
  9. You watch the winning six.
Diagram 1: the public parts of JioHotstar's architecture. Simplified; based only on publicly shared information. Open the diagram as an image (PNG) · WebP

What does JioHotstar use? Main technologies

LayerWhat JioHotstar uses (public)What it does in simple words
CloudAWSHosts the backend
ContainersAmazon EKS, several clusters per regionRuns microservices
GatewayEnvoy-based internal API gatewayRouting, auth, rate limiting, load shedding
Video deliveryMultiple CDNsStreams to viewers
CDN routingQoS Routing Manager (2026)Best CDN per cohort
AdsAd decision engine (SSAI, CSAI, SGAI)Selects and inserts ads
Stream checksLive video validation orchestratorTests streams on real devices

Which cloud provider does JioHotstar use?

JioHotstar's backend runs on AWS. In 2025 it chose managed EKS for the latest Kubernetes features, fast cluster provisioning and AWS reliability. Video reaches viewers through multiple CDN providers; which CDNs are used is not publicly shared.

How does JioHotstar pick a CDN for each viewer?

In 2026 JioHotstar reworked traffic orchestration, because one CDN choice per state is not enough. India's networks differ street by street: a 5G user in South Delhi and a local broadband user in rural Rajasthan see very different networks.

  1. Cohorts: users are grouped by a mix of ASN (internet provider), country, state, city and user type.
  2. Live scores: the QoS Routing Manager pulls real-time video quality metrics for each cohort and CDN.
  3. Dynamic weights: it shifts traffic weights so each cohort goes to the CDN performing best for it, avoiding local congestion before it spreads.

Ads during live matches

In 2026 ads are inserted in three ways: SSAI (stitched into the stream on the server, often per cohort), CSAI (the player inserts ads at cue markers) and SGAI (the server guides the player, allowing one-to-one personalisation even in live events). An ad decision engine picks 2 to 3 ads out of thousands for each 30-second break.

How it started: KOPS clusters and Kubernetes (2019 to 2023)

  1. Hotstar moved to Kubernetes early to handle IPL traffic, using self-managed KOPS clusters on AWS.
  2. By the 2023 World Cup the old setup hit limits: NodePort and IP address exhaustion, an older Kubernetes version, and 200+ load balancers to pre-warm (2024).
  3. That led to the datacenter abstraction on EKS (2025).
  4. Earlier, Hotstar prepared capacity ahead of big matches, because normal auto scaling was too slow for sudden spikes.

How does JioHotstar store data?

  1. Content metadata lives in the CMS, which the watchdog treats as the source of truth (2026).
  2. Video is delivered in many variants (languages, camera angles, devices, Dolby Vision, HDR10, 4K).
  3. Databases and video storage products are not publicly shared.

How does JioHotstar monitor its systems?

  1. The QoS Routing Manager watches video quality metrics per cohort in real time.
  2. The live video validation "watchdog" automatically checks every stream variant on real devices during events; at peak JioHotstar ran close to 55 concurrent live streams (2026).
  3. The metrics and alerting tools are not publicly shared.

If we built an app like JioHotstar on AWS (illustrative)

Please read this first

This section is a learning design by Ravindra Bagale. It is not JioHotstar's real setup. JioHotstar does run its backend on AWS, but with its own design. We use AWS here because it is what you learn in the AWS course.

Suppose you want to build "GullyLive", a live streaming app for local cricket tournaments. Here is a simple AWS layout.

1. Network: VPC, subnets, route tables, gateways

  1. Create one VPC with CIDR 10.0.0.0/16 in the Mumbai region (ap-south-1).
  2. Use two Availability Zones (A and B), so one AZ failing does not stop the app.
  3. In each AZ make three subnets: public (load balancer, NAT gateway), private app (your code) and private data (databases, cache).
  4. Attach one internet gateway (IGW) to the VPC. Public route table: 0.0.0.0/0 → IGW. This route is what makes a subnet public.
  5. Private app route table: 0.0.0.0/0 → NAT gateway, so servers can download updates but nobody can connect in from the internet.
  6. Private data route table: only the local VPC route. Use VPC endpoints to reach S3, DynamoDB and SQS without going over the internet.

2. Compute: where the code runs

  1. ALB in public subnets.
  2. Services on EKS; pre-scale before big matches.
  3. Live video through MediaLive + MediaPackage.

3. Storage and databases

  1. S3 for recordings; CloudFront for live and on-demand segments.
  2. Aurora for subscriptions.
  3. DynamoDB for scores; ElastiCache for match state.

4. Monitoring

  1. CloudWatch dashboards for concurrency and errors.
  2. Synthetic checks on stream URLs.

Request flow diagram

Press Play. The numbered list below the diagram lights up with each step.

Watch the orange dot follow each numbered step.
If we built a JioHotstar-like app on AWS (illustrative)AWS Region (for example ap-south-1, Mumbai)VPC 10.0.0.0/16Availability Zone AAvailability Zone BPublic subnet 10.0.1.0/24RT: 0.0.0.0/0 → IGWPublic subnet 10.0.2.0/24RT: 0.0.0.0/0 → IGWApp subnet 10.0.11.0/24RT: 0.0.0.0/0 → NATApp subnet 10.0.12.0/24RT: 0.0.0.0/0 → NATData subnet 10.0.21.0/24RT: local onlyData subnet 10.0.22.0/24RT: local onlyvia VPC endpointsIllustrative learning design only. This is NOT the company's real setup.Userphone appRoute 53DNS lookupCloudFrontCDN edge cacheAmazon S3HLS video segmentsIGWApplication Load Balancerspans both AZsNAT gatewayNAT gatewayStream APIEKS pods (auto scaling)Stream APIEKS pods (auto scaling)ElastiCachematch state, sessionsAurorausers, subscriptionsElastiCachematch state, sessionsAuroraread replicaSQSnotificationsDynamoDBlive scores, watch historyCloudWatch + X-Raymetrics, logs, traces
  1. You open GullyLive. Route 53 answers.
  2. Video segments via CloudFront.
  3. Recordings from S3.
  4. API calls through the internet gateway.
  5. The ALB forwards to a pod.
  6. The stream API checks your plan.
  7. Match state from ElastiCache.
  8. Plans in Aurora; scores in DynamoDB.
  9. Wicket alerts go to SQS.
  10. CloudWatch watches.
  11. You watch the match.
Diagram 2: an illustrative AWS design for learning. JioHotstar does not necessarily run like this; see the sections above for what is publicly known. Open the diagram as an image (PNG) · WebP

JioHotstar versus our AWS design

PartJioHotstar (public info)Our AWS design
CloudAWSAWS
ContainersSeveral EKS clusters as one DCOne EKS cluster
GatewayEnvoy internal gatewayALB
Video deliveryMultiple CDNs with QoS routingCloudFront
MonitoringQoS metrics, watchdogCloudWatch

Quick quiz: check what you learned

  1. Which Kubernetes service does JioHotstar use?

    1. Amazon EKS
    2. Google GKE
    3. Azure AKS
    4. None
    Show answer

    A. Since 2025 it runs several EKS clusters.

  2. What replaced 200+ load balancers at Hotstar?

    1. A CDN
    2. An Envoy-based API gateway
    3. A database
    4. A mobile app
    Show answer

    B. One fleet of Envoy gateways replaced them.

  3. What does the QoS Routing Manager choose?

    1. Which ad to show
    2. The match score
    3. The best CDN per user cohort
    4. Video codec
    Show answer

    C. It maps each cohort to the best CDN.

  4. About how much bandwidth does a big live event need?

    1. 1 Gbps
    2. 100 Mbps
    3. 10 Gbps
    4. 60 to 80 Tbps
    Show answer

    D. Big events need 60 to 80 Tbps.