nahyan.dev
← cd ../#projects
#Redux#TypeScript#Azure#WebRTC#Kubernetes#Docker#Apache Kafka#MongoDB#React#Node.js

EduVerse

A full-scale e-learning platform built on microservices

Full-Stack Engineer·Oct 2023 – Mar 2024·↗ repo

EduVerse

A full-scale e-learning platform built from scratch with a microservices architecture. Instructors can create and publish courses; learners can enrol, track progress, and communicate in real time via text chat and WebRTC-powered audio/video calls.

Architecture

The system is split into independent services:

  • API Gateway — single entry point, JWT auth, rate limiting
  • Auth Service — user registration, OAuth, token management
  • Course Service — course CRUD, module management, enrolment
  • Chat Service — real-time messaging via WebSocket
  • Notification Service — push and email notifications via Kafka events
  • Payment Service — paid course checkout flow

All services communicate asynchronously via Apache Kafka.

Infrastructure

  • Containerised with Docker, orchestrated via Kubernetes on Azure (AKS)
  • CI/CD pipeline for automated deploys
  • Clean Architecture throughout — domain, application, and infrastructure layers kept separate

Frontend

Built in React + Redux with Tailwind CSS. Includes a full course player, real-time chat UI, and one-to-one WebRTC video/audio calling.

share: