Case Studies

RabbitMQ, the beating heart of a reliable system

This case might interest you if:

you need to manage critical communications between distributed services

you want to guarantee zero data loss in your mission-critical operations

you are looking for a solution to handle growing traffic volumes

Orkestro, a London-based technology startup, has developed a platform that connects retailers with specialized courier services for last-mile deliveries. Their solution enables businesses to select optimal courier services, monitor local deliveries, and manage communications between drivers and customers, integrating everything with existing ePOS and eCommerce platforms.

Ambitious goals for a growing startup

The priority was to optimize product management and evolution to support growing volumes, implementing processes that would ensure effective scalability in the years to come.

Given the critical nature of operations and the high number of active customers, it was essential to protect the core business from any risk of data loss.

Platform evolution also needed to ensure operational continuity, allowing modifications and integrations without any service interruption.

Transforming potential into excellence

Although RabbitMQ was already present in Orkestro's infrastructure, we completely revised and enhanced its implementation to fully leverage its capabilities, adapting it to the company's growth needs.

Particular attention was dedicated to fault-tolerance: the new producer and consumer structure ensures secure message handling even in critical situations, safeguarding business operations.

The current architecture manages over 100 RabbitMQ queues with balanced performance and zero message loss since implementation, including during the migration phase, maintaining 99.99% uptime.

The modular architecture allows the platform to remain operational even in case of localized failures. When a component comes back online, the system automatically recovers all pending work thanks to RabbitMQ's capabilities.

One intervention, three key results

The optimization brought significant improvements in three strategic areas.

Performance that makes a difference

RabbitMQ's potential, combined with the application of established patterns and best practices, has allowed Orkestro's platform to maintain excellent performance even with constantly increasing volumes.

Scaling without compromise

The architectural optimizations focused on the ability to handle growing loads, a crucial aspect for Orkestro where acquiring a single client can mean doubling the volumes to be processed.

A failure-proof system

A careful analysis of critical scenarios, both current and potential, enabled the development of solutions that ensure controlled and secure platform evolution.

The path taken

The interventions carried out have consolidated RabbitMQ as a strategic component in Orkestro's infrastructure.

From the start, Orkestro's foundations were built on top of RabbitMQ, however, it was recognised it wasn't used to its full potential. With the help of coders51, we've been able to assess and adapt the existing architecture to ensure full and proper use of its features. With the redesign we can now be confident that we don't lose any messages and have a scalable system, which can adapt to our varying traffic.

Daryl Rodrigo
Daryl Rodrigo
CTO
Orkestro

If you want a smooth and controlled transition for your software architecture, we can build it with you.