An internally developed back-office application within MPSI, eXact, provides functionalities to support Merchant and Card Payment Processing activities.
The main features of eXact include:
eXact was designed as a monolithic application. MPSI gained new partners and their transactions needed to be processed. Scalability and maintenance of the current system started being an issue, so it was decided to transition from monolithic to microservice architecture. MPSI found a reliable partner in Serengeti to support them in this challenging project.
Experienced team members from Serengeti combined with architects from MPSI communicate on a daily basis, aiming to design and develop eXact in a microservice architecture, following state-of-the-art techniques and the best practices. Depending on the type and need of a microservice, both relational and NoSQL databases were used. Microservices were developed in .NET Core, containerized in Docker on deployed on RedHat's OpenShift platform (Kubernetes, Istio) and are communicating with each other via async event-based communication based on IBM MQ and Kafka.
To support MPSI during this important project in the best possible way, it was important that the Serengeti team consists of very competent, experienced and research-oriented engineers. With the quality of developed and documented microservices and the level of details in written documentation, new developers were quickly ready to jump in and start working on the product.