Commercial

E-Learning Platform

MediVerse

A production e-learning platform with encrypted video streaming, queue-based media processing, push notifications, and cross-platform clients (web + Android + iOS) integrated with a NestJS backend.

RoleBackend & DevOps Lead
FocusBackend · DevOps · Streaming · Cross-Platform
StatusProduction
E-Learning Platform

A comprehensive e-learning platform built for medical students. The platform handles course management, encrypted video delivery, and push notifications. Web, Android, and iOS clients all connect to a shared NestJS backend.

  • Architected and built the backend using NestJS with MongoDB, handling course management, user workflows, and content delivery.
  • Implemented a video processing pipeline using Redis + BullMQ queues with FFmpeg for transcoding and HLS encryption.
  • Built a scheduled push notification system using FCM, powered by Redis-backed job queues on the NestJS backend.
  • Developed the API layer serving web (Next.js), Android, and iOS clients from a single backend.
  • Managed all DevOps — Docker containerization, Nginx reverse proxy, server setup, and deployment on Linux servers.
  • Set up S3-compatible object storage for secure video hosting and delivery.
  • End-to-end video pipeline: upload → queue → FFmpeg transcode → HLS encrypt → S3 storage → secure playback.
  • Single NestJS backend powering web, Android, and iOS clients.
  • Redis + BullMQ powering both video processing and scheduled push notification delivery.
  • Building a reliable video processing queue that could handle variable upload sizes without blocking other operations.
  • Ensuring encrypted HLS streams remained playable across different devices, browsers, and mobile apps.
  • Designing a backend API flexible enough to serve both web and mobile clients from a shared codebase.
  • Delivered a production platform handling real student enrollments and video consumption.
  • Built a reusable media processing pipeline and notification system.
  • Demonstrated ability to build and maintain a single backend serving web and mobile clients simultaneously.
View more projects