A video streaming platform offering secure content delivery and management capabilities.
Netflix Plus is a comprehensive streaming solution split across three repositories:
-
User Platform The main streaming application where users can watch content.
View Users Repository -
Content Management System (Current Repository)
Administrative interface for content managers. -
Backend Server
Core backend services and API.
View Server Repository
-
Database Layer
- Apache Cassandra instance hosted on Google Cloud Platform (GCP)
- Optimized for high-throughput content metadata management
-
Backend Services
- Deployed on GCP Virtual Machine
- RESTful API endpoints for content delivery and management
- Token-based authentication system
-
Security Layer
- Firebase Authentication integration
- NGINX reverse proxy for load balancing and security
- Secured API endpoints with token verification
- HTTP Live Streaming (HLS) protocol for adaptive bitrate streaming
- Content segmentation into chunks for efficient delivery
- NGINX-powered authenticated access to video segments
- FFMPEG integration for video transcoding and format optimization
- Chunked upload/download mechanism for large files
- GCP Cloud Storage integration for scalable content hosting
- End-to-end authentication for all service interactions
- Secure content delivery through authenticated HLS streams
- Role-based access control between user and admin platforms
- Frontend: Java, Android Studio
- Backend: Java, Spring Boot
- Database: Apache Cassandra
- Cloud Provider: Google Cloud Platform
- Additional Tools:
- FFMPEG for video processing
- NGINX for reverse proxy and content delivery
- Firebase for authentication
- HLS for adaptive streaming