E-Learning Platform with Event-Driven Microservice Architecture

M Shaheer Haider

Fullstack Engineer
DevOps Engineer
Web Developer
Django
Nuxt.js
Tailwind CSS
Al Nafi
Developed an E-Learning Platform with Event-Driven Microservice Architecture
Role: Senior Software Developer (Tech Lead) | Software Architect | DevOps & Cloud Engineer
Project Link: https://alnafi.com/
Courses Page
Courses Page

Project Highlights

Localization, Multiple Currencies, and Regional pricing
International and Local payment methods for many countries
Multi-Purpose platform (Jobs, Careers, Internship, and more)
Types of lessons: Video, Audio, PDF, Zoom, and Articles
Custom HLS video player
Event-Driven Microservices
Infrastructure Monitoring with Cloudwatch, SNS, and Prometheus
Application Monitoring with Sentry

Project description

This project involved building a versatile, multi-purpose platform designed to serve a global audience. It supports localization with multiple languages, currencies, and region-specific pricing, enabling international scalability. The platform also integrates various international and local payment methods to ensure smooth transactions across countries.
Offering functionalities like job postings, career resources, internships, and educational tools, the platform supports multiple content formats, including video, audio, PDF, Zoom, and articles, powered by a custom HLS video player. Built on an event-driven microservices architecture, it ensures scalability and responsive performance. Infrastructure and application monitoring are handled through Cloudwatch, SNS, Prometheus, and Sentry to maintain system reliability and efficiency.

Technical Stack:

Frontend: Vue.js, Nuxt.js, Tailwind, JavaScript, HTML5
Backend: Nginx, Django
Database: Postgres (AWS RDS)
Hosting and Infrastructure: AWS, Kubernetes
AWS Services: AWS Amazon Virtual Private Cloud, ECR, EKS, EC2 (for Nodes), Codepipeline and AWS RDS.
Log and Audit Controls: Web Server(NGINX) Error Alarm, AWS CloudWatch Monitoring, Logs and Alarms, Sentry & Matomo.

Key Accomplishments:

Architected a Global Multi-Purpose Platform:
Designed a flexible, scalable system to support localization, multiple currencies, and regional pricing across different markets. Developed key functionalities for job postings, internships, and educational resources, integrating various payment methods for global accessibility. Created a custom HLS video player for seamless media streaming and architected event-driven microservices for efficient performance and scalability.
Implemented Robust Infrastructure and Monitoring:
Managed the production environment by integrating AWS services like Cloudwatch, SNS, and Prometheus for infrastructure monitoring, ensuring optimal performance. Set up application monitoring using Sentry, allowing for quick detection and resolution of system issues.
Led Cross-Functional Development Teams:
Led a diverse team of designers and developers, guiding them through the entire project lifecycle. Directed the UX team to design a user-centric interface, collaborated with the frontend team for real-time connections with the backend, and personally developed backend components to handle localization, payment integrations, and media streaming.
Improved Platform Based on User Feedback:
Actively gathered feedback from users across regions, leveraging it to introduce new features and enhancements. Optimized platform performance and added functionality based on this feedback, improving overall user experience and satisfaction.
Drafted Comprehensive Documentation:
Worked closely with stakeholders to document detailed product requirements, ensuring the platform met business objectives. Maintained clear communication throughout the development cycle to ensure all technical and functional needs were addressed effectively.
This project delivered a scalable, globally accessible platform that met the diverse needs of its users. By designing a robust architecture and leading a cross-functional team, we ensured seamless content delivery, efficient payment integration, and a smooth user experience. Continuous improvements based on user feedback and comprehensive documentation laid the foundation for the platform's long-term success and growth.
Partner With M Shaheer
View Services

More Projects by M Shaheer