Skip to content

RobertGleison/content-management-system-admins

Repository files navigation

Netflix Plus

A video streaming platform offering secure content delivery and management capabilities.

Overview

Netflix Plus is a comprehensive streaming solution split across three repositories:

  1. User Platform The main streaming application where users can watch content.
    View Users Repository

  2. Content Management System (Current Repository)
    Administrative interface for content managers.

  3. Backend Server
    Core backend services and API.
    View Server Repository

System Architecture

Infrastructure Components

  • 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

Content Delivery System

Streaming Implementation

  • HTTP Live Streaming (HLS) protocol for adaptive bitrate streaming
  • Content segmentation into chunks for efficient delivery
  • NGINX-powered authenticated access to video segments

Content Processing

  • FFMPEG integration for video transcoding and format optimization
  • Chunked upload/download mechanism for large files
  • GCP Cloud Storage integration for scalable content hosting

Security Features

  • End-to-end authentication for all service interactions
  • Secure content delivery through authenticated HLS streams
  • Role-based access control between user and admin platforms

Technical Stack

  • 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

APP:

WhatsApp.Video.2024-12-21.at.11.17.51.mp4

About

Content Management System for a university project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages