Increase scalability and reliability for a platform composed of hundreds of micro-services
Prevent in-transit data loss between services.
Transitioned from a JMS system to a high-persistence streaming solution.
Instrumented CI/CD pipelines for the new infrastructure with seamless data bridge integration from old to new systems.
The platform can withstand a few orders of magnitude more traffic. Eliminated in-transit data loss between services.
20% faster processing time due to removed.
Our Client is global financial-services company that provides online money transfer, digital payment services and working capital for its millions of customers in over 190 countries. The Client’s core services were affected by scalability issues, incurring significant business costs. Together with the Client’s engineering teams, Qualitest thoroughly analysed the root problem through extensive performance and system tests.
We found that the legacy messaging system (RabbitMQ) had become a bottleneck stifling scalability and reliability. On parallel streams of work, Qualitest partnered with the Client to deliver new features and maintenance to:
Working within a pre-defined quality method of operation and project gates, Qualitest transitioned the platform from a messaging queue system to a high-performance, high-resilience persistent cloud streaming solution.
Our project replaced the Client’s RabbitMQ on-prem solution with a cloud-managed AWS Kafka solution. Within the new infrastructure, we specified and instrumented CI/CD pipelines and created custom monitoring tools. We also implemented orchestration and migration tools for a seamless integration with the existing services.
Coordinating the whole effort involved tens of teams and hundreds of engineers covering tools including C#, .NET, Kafka, RabbitMQ, AWS, Redis, Dynatrace and Coralogix.