A modular, scalable, and secure Learning Management System (LMS) backend developed using Java Spring Boot and a Microservices Architecture. The system breaks down core platform capabilities into independently deployable services, ensuring high performance, fault tolerance, and ease of maintenance.
- Microservices Architecture: Built as 4 core services running on independent ports, enabling isolated deployments and effortless scaling.
- Spring Boot Powered: Leverages Spring Boot for rapid configuration, dependency management, high code quality, and robust security.
- MVC Pattern: Adopts the Model-View-Controller design pattern within services for clean code separation, structured development, and easier maintenance.
- RESTful APIs: End-to-end API integration tested via Postman to ensure seamless data flow.
- Database Management: Integrated with MySQL for persistent relational data storage.
| Service Name | Description | Port |
|---|---|---|
| User Management Service | Handles authentication, authorization, and user profiles. | 8081 (Example) |
| Course Creation Service | Manages course content, badges, modules, and structure. | 8082 (Example) |
| Course Evaluation Service | Manages quizzes, assignments, course ratings, and student feedback. | 8083 (Example) |
| Payment Service | Processes transactions and subscription management. | 8084 (Example) |
- Language: Java
- Framework: Spring Boot (Spring MVC)
- Architecture: Microservices Architecture
- Database: MySQL
- API Testing: Postman
- Build Tool: Maven