Case Study
A Top 20 Global Bank Implements an Order Management System to Deliver Greater Throughput, Resiliency, and Fault Tolerance
Ness re-architected the order management system onto a streaming architecture using Kafka to meet business needs.
Overview
The client is the wealth management division of a top 20 global bank, providing investment advice to help preserve and grow wealth and customize their strategy with each client using a combination of equities, options, and mutual funds.
Challenge
The client’s proprietary trade order management system needed a technology refresh to deliver greater throughput, resiliency, and fault tolerance. It was also expected that the new system would allow the recovery of messages in the event of a failure.
Solution
Ness brought expert knowledge of trading systems, deep expertise in Kafka and streaming architecture, and an iterative approach to software development that yielded shorter release cycles to reduce project risk while delivering consistent milestones. The new microservices architecture was based on a data processing platform with Kafka at its core. An initial Proof of Concept (POC) allowed the client to assess the new system’s effectiveness for handling equities orders. Ness incorporated the client’s input on the performance and reliability of the re-architected application and expanded the system to manage the client’s complete line of products.
Result
The new platform processes a minimum of 250 orders per second. The system can now scale linearly and provide real-time replication across multiple data centers. It allows recovery of messages from a specific point in time (in case of unavailability of external systems), supports message sequence guarantees for all events related to the same trade order, and eliminates single points of failure.