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.