I need a web-based video management system (for a training course) to securely stream live tutorials and videos. The core of the build is reliable website with tight user authentication so that enrolled users can only view content without sharing it. - website should responsive and optimised for mobile browsers as well - website expected to support more than 100 students per week, with a maximum of 150 students in a live class - approx 20 videos per week (each with a duration of 1 to 2 hours) Let me know what framework/ stack you propose to keep long-term server costs minimal (for the following requirements). For your proposed approach, please give me an estimate for monthly server/ running costs to run this website. This will help me decide if your proposed approach is viable or not. If you have completed a similar project before, feel free to share screenshots/ website address as well. AC 1 Batch Creation & Validity Given an admin creates a new batch, When the batch is saved, Then the batch validity is automatically set to 6 months from the creation date, And the batch becomes inactive/expired after the 6-month period. AC 2 Video Upload to Batches Given an admin or trainer is logged in, When they upload a video, Then they must be able to assign the video to one or more specific batches, And the video should only be visible to students who belong to the assigned batch(es). AC 3 Student Video Access Restriction Given a student is logged in, When they navigate to their batch content, Then they should only see videos assigned to their enrolled batch(es), And videos from other batches should not be visible or accessible. AC 4 Live Session Support Given an admin or trainer initiates a live session, When the live session is completed and recorded, Then the recorded session video should be assignable to one or more batches, And it should follow the same access rules as regular uploaded videos. AC 5 Video View Limit (2 Views Per Student) Given a student opens a video in their batch, When the student has already viewed the video twice, Then the video should be disabled and the student should not be able to play it a third time, And a message should be displayed indicating the view limit has been reached. AC 6 Student Request for Additional View Given a student has reached the 2-view limit on a video, When they submit a request to view the video a third time, Then the request should be sent to the admin/trainer for approval, And upon approval, the student should be granted one additional view for that specific video. AC 7 Video Download Prevention Given a student is viewing a video in the portal, When they attempt to download the video via browser plugins, third-party apps, or screen recording tools, Then the portal should implement technical restrictions (such as DRM, encrypted streaming, or watermarking) to prevent unauthorized download, And right-click and developer tools access on the video player should be disabled. I AC 8 Dynamic Watermark on Video Playback Given a student is playing a video in the learning portal, When the video is in progress, Then the student's registered mobile number should be displayed as a watermark overlay on the video player, And the watermark position should change to a random location on the video every 1 minute, And the watermark should be visible throughout the entire duration of the video playback Ideal candidate: based out of Hosur/ Bangalore, communicates clearly, delivers commitments and focusses on building long-term partnerships.