Skip to content

End-to-end data management system for OTT platforms leveraging MySQL, Python, and Streamlit to efficiently handle user data, subscriptions, content catalogs, and personalized recommendations.

Notifications You must be signed in to change notification settings

Yashraj-Muthyapwar/OTT-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OTT-MANAGEMENT-SYSTEM

Streamline OTT platform operations with powerful data management and analytics

Built with the tools and technologies:

Python MySQL Jupyter


🎬 OTT Management System

The OTT Management System is a robust backend solution designed to manage Over-The-Top (OTT) platform operations including user data, content catalogs, subscriptions, and recommendations, all supported by a structured relational database.

πŸ“– Overview

This project implements a MySQL-backed database system tailored for OTT services, ensuring secure, scalable, and efficient management of platform operations. The system models critical components such as users, content, subscriptions, payments, and personalized user experiences.

πŸ—‚ Entity Relationship Diagram

OTT_ERD

Database Schema

The system comprises the following key entities:

  • Users
  • Content
  • Plans
  • Subscriptions
  • Payments
  • Watchlist
  • Watch History
  • Devices
  • Cast
  • Recommendations

✨ Key Features

  • User Management: Detailed user profiles with subscription tracking
  • Content Management: Extensive content cataloging with metadata
  • Subscription Plans: Flexible plan management with varying durations and device limits
  • Payment Processing: Secure payment tracking and management
  • Watch History & Recommendations: Personalized user experience through watch history tracking and content recommendations
  • Device Management: Multi-device support for each user
  • Watchlist Functionality: Allows users to save content for later viewing

πŸš€ Deployment Instructions

1. Clone or Download Project

git clone https://github.com/Yashraj-Muthyapwar/OTT-Management-System.git
cd OTT-Management-System

2. Setup Database

mysql -u root -p
CREATE DATABASE ott_management;
USE ott_management;

Exit MySQL, then import schema:

mysql -u root -p ott_management < OTT_Management.sql

3. Verify Deployment

mysql -u root -p
USE ott_management;
SHOW TABLES;

You should see tables for Users, Content, Subscriptions, etc.

πŸ’» Accessing the Database

  • Use MySQL command-line client
  • Connect using a MySQL GUI tool like MySQL Workbench
  • Use a programming language with MySQL connectors (e.g., Python with mysql-connector-python)

πŸ“¬ Feedback

If you find this repository helpful, please consider giving it a ⭐. Thanks!


Contributions welcome. Built with ❀️ for scalable OTT data management.

About

End-to-end data management system for OTT platforms leveraging MySQL, Python, and Streamlit to efficiently handle user data, subscriptions, content catalogs, and personalized recommendations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published