Our team has designed the microservices architecture using the domain-driven approach and built the new learning management system. We have built over 10 microservices based on the client’s complex business logic, namely, users, students, offers for courses, units, etc.
Moreover, N-iX has implemented authentication in the system using OpenID — an identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the user's identity based on the authentication performed by an authorization server and obtain necessary profile information about the end-user in an interoperable and REST-like manner.
Also, we have built custom authorization that gives permissions for roles and different users. Our experts have implemented a simple mail transfer protocol service that is integrated with the client’s mailing system.
Additionally, our team has used the Event Bus for synchronous communication between microservices and business transactions, which reduced the page response time from over 5 min to less than a second (0.4-0.5 sec). Our team has built an engine based on Event Bus to migrate data from the old system. The amount of data we have migrated ranges from 120 thousand to 1.5 million entities.
Besides development and architecture design, our team has also performed unit, integration, and system testing to ensure the solution’s high quality.