BeSkillWise
27 June 2024

Technologies Used to Build Hotstar App and Website
Frontend Technologies
Hotstar employs various frontend technologies to ensure a dynamic and responsive user interface:
- React.js: Used for building the dynamic and responsive user interface.
- Redux: Used for state management, enabling predictable state updates.
- HTML5 and CSS3: Used for structuring content and styling web pages.
- JavaScript: Core scripting language for client-side interactions.
- Next.js: A React framework for server-side rendering and static site generation.
Backend Technologies
The backend infrastructure of Hotstar is powered by robust technologies:
- Node.js: Used for server-side scripting, handling multiple connections efficiently.
- Express.js: A web application framework for building APIs and handling HTTP requests.
- GraphQL: An API query language providing a flexible approach to backend data interaction.
Streaming Technologies
To deliver video content seamlessly, Hotstar uses:
- HLS (HTTP Live Streaming): A streaming protocol for adaptive bitrate streaming.
- DASH (Dynamic Adaptive Streaming over HTTP): Another protocol for adaptive bitrate streaming.
Database Technologies
Hotstar relies on both NoSQL and relational databases:
- MongoDB: A NoSQL database for handling large volumes of unstructured data.
- MySQL/PostgreSQL: Relational databases for structured data storage.
Content Delivery Network (CDN)
Hotstar uses CDN services to deliver content globally with low latency:
- Akamai: A CDN service for caching content closer to the user's location.
Cloud and Infrastructure
The scalable cloud infrastructure of Hotstar includes:
- AWS (Amazon Web Services): For scalable cloud infrastructure and various services like EC2, S3, and CloudFront.
- Kubernetes: An open-source container orchestration platform for managing applications.
- Docker: A platform for containerizing applications, ensuring isolated environments.
Analytics and Monitoring
To track and analyze user behavior and application performance, Hotstar uses:
- Google Analytics: For tracking and analyzing user behavior.
- New Relic: For application performance monitoring and identifying bottlenecks.
Payment Gateways
For secure transaction processing, Hotstar employs:
- Razorpay/Paytm: Payment gateway services for processing user subscriptions and transactions.
Security
Hotstar prioritizes security with:
- OAuth 2.0: An authorization framework for secure API authentication.
- SSL/TLS: Encryption protocols for secure data transmission.
Development and Collaboration Tools
For efficient development and collaboration, Hotstar uses:
- Git: A version control system for source code management.
- JIRA: A project management and issue tracking tool for agile development.
- Jenkins: A CI/CD tool for automating the deployment process.