Implementation: developing a microservices-based platform and establishing automated testingImplementation part 1
N-iX has developed a new boiler insurance back-office platform from scratch using the microservices architecture. To align it with the existing technology stack, we have migrated the architecture from MS Azure to AWS. All data from the client’s and the affiliated company’s systems was also migrated to the new platform. The following microservices have been developed by our engineers:
- Settlements;
- Modulus Check;
- Billing;
- Payments;
- Underwriter;
- Customer Cancellation;
- Payment Authorization;
- Message Broker;
- POL Authorization.
Each microservice adheres to the common clean architecture template which divides the solution into the following layers: business logic, application, and infrastructure. We have minimized the dependencies within the system to easily make changes without rewriting it. Code and infrastructure are deployed separately within each microservice.
N-iX QA engineers have implemented a combined solution for manual and automated testing that facilitated the management of test cases, test plans, and runs. This has significantly improved the speed and efficiency of all testing activities, and allowed our engineers to receive real-time reports about the testing progress. Automation testing has covered the following cases:
- Regression testing;
- Public website UI;
- Network portal;
- Emails sent to customers;
- API requests;
- Databases;
- FTP;
- Critical application end-to-end flows.
Additionally, N-iX has supported the client in developing a new website. While the client has created the UI/UX design, N-iX team has handled the development and analysis. We have established effective cooperation with the client, which allowed us to release the first working version of the website within just three months. We constantly introduce new features and improvements based on the feedback and provide maintenance and support. The website is visited by more than 100,000 users every month.
To streamline operations and provide a smooth user experience for both the client and their customers, our engineers have implemented multiple features, including:
- Web form and phone signup that enables users to apply for boiler insurance on the website.
- User eligibility check that helps users quickly receive the insurance contract, payment schedules, and charging instructions after they complete the signup process.
- Automated payment collection that significantly reduces the amount of manual work by collecting, processing, and sending payments to the payment provider.
- Renewal functionality that allows the client’s financial agents to communicate quickly with customers about the contract renewal.
- Reconciliation feature that can automatically compare bank statements and internal records to locate and clarify discrepancies.
Finally, we have assisted the client with maintaining the legacy system and transferring users to the new platform.