Description
We're building a video-based online course platform (similar to Udemy/Teachable model) where each course can have its own subscription/pricing plan. We need an experienced full-stack developer or agency to design and build the platform end-to-end, including a learner-facing website, an admin/CMS dashboard for course management, secure video delivery, authentication, and subscription billing. We are open to your recommended tech stack — please propose the stack you believe is best suited for performance, security, and cost-efficiency, along with your reasoning. Core Requirements 1. Authentication & User Management Secure sign-up/login (email + social login), password reset, email verification Role-based access: Admin, Instructor, Student Session/token-based auth (JWT or managed auth provider) 2. Course Structure Courses → Sections → Lectures (video, quizzes, downloadable resources) Progress tracking per student (resume playback, completion %, certificates) Course catalog with search/filter/categories 3. Video Hosting & Delivery Secure video upload and processing (adaptive bitrate streaming — HLS/DASH, not raw MP4) Protection against unauthorized downloading/sharing (signed URLs, optional DRM/watermarking) Fast playback across devices/bandwidths 4. Subscription & Payments Per-course subscription model (students can subscribe/pay per individual course, not just one global plan) Support for monthly/annual plans, free trials, coupons Integration with a payment gateway (e.g., Strip