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

Overview
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.
Responsibilities
- 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.
Technical Highlights
- 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.
Challenges
- 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.
Outcomes
- 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.