Phase-2 Online Streaming Application
Phase-2 Online Streaming Application
1. Name: KOMAL A
CAN ID Number: CAN_30778284
2. Name: MANISH M N
CAN ID Number: Can_30800484
Overview
This document outlines the solution architecture for a real-time online streaming application
built using React.js (front-end), Node.js (back-end), and MongoDB (database). It
integrates Stripe/PayPal for secure payment processing and ensures seamless
streaming, real-time updates, and secure user authentication.
Technical Requirements
Front-End (React.js):
Database (MongoDB):
Sharding for handling large media datasets and high traffic loads.
Payment Integration:
Architectural Components
State Management: Redux or Context API for managing user sessions and
media playback.
Online Streaming Application
Node.js & Express.js: Handles API requests for user authentication, media
control, and subscription management.
JWT Middleware: Secures sensitive API routes (login, registration, account details).
Component Diagram :
Online Streaming Application
Detailed Workflow
3. Payment Processing:
Horizontal Scaling: Multiple Node.js instances behind a load balancer for high
traffic.