A subscription-based learning platform where creators publish premium courses and customers subscribe to access content.
Course content and payments needed to be tightly linked — access should turn on the moment a subscription clears, and off the moment it lapses. I built an admin portal for creators to upload and manage video courses, paired with a customer app handling subscriptions, streaming, and purchase history end to end.
By automating checkouts, access permissions toggle instantly. The custom streaming player manages bandwidth usage efficiently, delivering premium courses to subscribers smoothly.
The platform implements CDN-backed video delivery nodes to optimize course streaming. Real-time subscription webhook listeners sync user access permissions instantly across mobile and web interfaces.
Admin dashboard allowing creators to publish courses, organize curriculum chapters, and set pricing.
Optimized mobile video player supporting playback speeds and responsive CDN resolution scaling.
Locks video modules automatically, allowing access only to active subscriber profiles.
Stripe payment gate supporting recurring subscription charges and individual course orders.
Customer dashboards logging personal stats, purchase history, and certificates.
Records billing receipts, invoice lists, and active subscription status histories.
"Reducing video streaming latency on slow mobile networks and syncing subscription locks in real time was the core challenge."
When subscriber access states change or webhook signals get delayed, users could stream videos after their plans expired or get locked out of courses they just bought.
To solve this, I designed a cache-first token verification system. It queries local Redis locks for active session keys, updating course permission states within milliseconds of webhook triggers.
Shivora transformed digital course delivery, replacing slow manual access checks with an automated billing and CDN streaming ecosystem.