Enhancing User Experience and Productivity in Education through Microservices-Based Solutions
- Application Infrastructure & Middleware - Event-Driven Application
- Platform as a Service (PaaS) - Application Development Platforms
- Buildings
- Education
- Product Research & Development
- Quality Assurance
- Inventory Management
- Virtual Training
- System Integration
- Training
WBS TRAINING, a large provider of various training services, was facing challenges with their legacy monolithic learning management system and a desktop-based student management application. The learning management system consisted of several monolithic parts that required multiple authentications and constant synchronization, a process that was burdensome and could take several hours to complete. This resulted in low system performance and long loading times, hindering employee productivity. Similarly, the desktop application for student management, used to create learning course offers for students, was also plagued with performance issues. To boost their operational efficiency and ensure a smooth experience for students, WBS TRAINING decided to redesign their legacy learning management system into a unified platform and modernize the student management application.
WBS TRAINING is a large provider of various training services with over 1,500 employees and 40+ years of experience. Their services include sponsored professional training, company training, consulting, part-time and open seminars, SAP software training, etc. They had a legacy monolithic learning management system and a desktop-based student management application that were hindering their operational efficiency and user experience. They sought to redesign and rebuild these systems to boost their operational efficiency, increase employee productivity, and improve service quality and customer experience.
N-iX designed and developed a new learning management system based on the microservices architecture and a web application for student management. The team built over 10 microservices based on the client’s complex business logic, including users, students, offers for courses, units, etc. They implemented authentication in the system using OpenID and built custom authorization that gives permissions for roles and different users. A simple mail transfer protocol service was integrated with the client’s mailing system. The team also used the Event Bus for synchronous communication between microservices and business transactions, which significantly reduced the page response time. Additionally, they built an engine based on Event Bus to migrate data from the old system. For the student management application, the team designed the architecture and developed a new web application with single sign-on technology, using the Elasticsearch engine, React.js, PHP 8, and Symphony. This significantly reduced the application’s load time and increased its overall performance.