...

Optimizing IFSC Trading Systems through Strategic Non-Functional Testing

About Client
Asia’s leading stock exchange
Industry
Financial services
Service
Applications

Business Need

In partnership with India’s leading stock exchange, the client was developing a system to enable its derivative trading (DT) members to trade on the Indian stock exchange’s International Financial Services Centre (IFSC). The client required a partner to conduct non-functional testing (NFT) to ensure the system met stringent regulatory standards while being secure, robust, reliable, and scalable, with a 99.99% annual uptime.

Business Challenge

Globalization has significantly reshaped the financial landscape. To align with this vision, a financial hub was established in India, supported by tax incentives and a relaxed regulatory framework from the Indian government. This hub, built to attract capital inflows and export financial services, includes the Indian stock exchange’s IFSC, offering international investors access to Indian securities.

Our client, Asia’s leading securities and derivatives exchange, collaborated with the Indian stock exchange to develop a system that allows its members to trade on the IFSC platform. These trades, executed by the client’s DT members, would be routed to the client’s Derivatives Clearing System for post-trade activities. The system architecture required resilience with no single point of failure.

For IT disaster recovery (ITDR), the system was expected to adhere to the following recovery key performance indicators (KPIs):

  • Recovery Time Objective (RTO): 4 hours.
  • Recovery Process Objective (RPO): 0 RPO for trades on the Indian stock exchange’s IFSC. In a disaster recovery scenario, the IFSC would remove all unmatched orders.

Additionally, the system had to handle trade downloads from the Indian stock exchange’s IFSC for reconciliation and manage exceptions in case of market or system outages at the IFSC or the client’s data center.

The client sought a partner to perform NFT on the system to ensure these conditions were met. The following specific challenges needed to be addressed:

  • Creation of input test data as per client requirements.
  • Conversion of input test data into Tick-by-Tick Data via Multicast (MTBT).
  • Testing of multiple releases due to functional and non-functional issues observed during mock and weekday testing.
  • Dependency on weekend mock testing for load testing due to limitations of the IFSC’s Quality Assurance (QA) environment.
  • Customization and use of NuSummit’s simulator for load testing, addressing the order rate limit constraint of the IFSC’s QA environment.
  • Dependency on the client’s team for failover testing, as NuSummit did not have access to the process server.
  • Creation of a performance test report for weekend mock testing.
  • Publishing latency and reconciliation reports on a per-test-case basis for weekend mock testing
  • Managing frequent changes in testing expectations.

Business Solution

With extensive expertise in the capital markets domain and an in-depth understanding of the Indian stock exchange’s IFSC, NuSummit became the client’s strategic testing partner. We utilized our advanced order injection tool, the Volume Generation Tool (VGT), to simulate market conditions, producing liquidity and load like a live market environment.

For the client, we used VGT to perform the following functions on a live market environment as per the client’s data requirements:

  • New order generation
  • Order modification
  • Order cancellation

We conducted the Non-Functional Testing (NFT) as follows:

  • Production-Like Testing Environment: Established a realistic test environment to mimic actual transaction volumes and order book complexity.
  • Protocol Customization: Tailored VGT for Financial Information Exchange (FIX) and Non-NEAT Frontend (NNF/TCP) protocols, deploying it directly within the client’s infrastructure.
  • Dynamic Order Injection: Configured a flexible order rate of 0-30 transactions per second (TPS) per user, supporting up to 80 concurrent users.
  • Scalability and Capacity: Built a scalable system architecture, supporting billions of transactions with both horizontal and vertical scaling capabilities.
  • Performance Assessment: Evaluated system performance through KPIs such as latency, throughput, error rate, and server resource usage (CPU and memory).
  • Failover Testing: Executed failover test cases to verify the robustness of the system’s fallback mechanisms.
  • Detailed Planning and Estimation: Maintained detailed planning and estimation throughout the testing phases.
  • Graphical Order Summaries: Provided clear visual representations of order summaries to track test progress.
  • Comprehensive Order and Trade Reconciliation: Enabled accurate reconciliation for orders and trades, ensuring data integrity.

Throughout the NFT, the Drop Copy receiver ensured that Clearing Members received all orders and trades, while the Market Data receiver identified and flagged missing responses in multicast broadcast messages.

Our dedicated team of testers and developers ensured thorough, efficient testing. Regular client meetings facilitated quick issue resolution and collaborative planning. We also provided dedicated, timely support throughout the test execution, ensuring smooth and effective delivery.

Tech Stack

 

Programming Languages:

  • Python
  • C#
Frameworks and Runtime Environments:
 
  • .NET Core
Operating Systems and Shell:
 
  • UNIX
  • Shell Programming
Testing Tools:
 
  • Apache JMeter

Business Impact

The Non-Functional Testing (NFT) implementation delivered substantial improvements, transforming system performance and supporting the client’s growth objectives:

  • Latency Reduction: Following phase II of performance testing, latency was reduced from 4,000 milliseconds to 50 milliseconds, significantly enhancing transaction speed and user experience.
  • New Product Development: The optimized system enabled the client to launch stock index-based products on the Indian stock exchange’s IFSC, successfully attracting global investors to the Indian market.
  • Key Performance Indicators Achieved: NFT ensured that the client’s system consistently met critical performance benchmarks, including:
    • Processing 250,000 trades per day.
    • Managing 5.5 million orders (new, amended, or canceled) daily.
    • Handling over 2,000 messages per second.
    • Supporting 80 concurrent FIX users and 20 concurrent DMA users with a capacity of 200 TPS.

This robust, scalable system met regulatory standards and positioned the client to handle high trading volumes with reliability and efficiency, supporting future innovations and growth in a competitive global market.

Disclaimer: This content was created by NSEIT experts. NSEIT’s technology business is now NuSummit.

Case Study

Cloud Migration and Infrastructure Implementation for WhiteOak Asset Management Company

About Client WhiteOak Capital Asset Management Limited is a leading financial institution renowned for its investment management and advisory services...
Read More
Case Study

Enhancing Business Intelligence with Generative AI for a Leading Insurance Provider

Business Need Our client, a leading insurance provider was facing challenges in effectively analyzing vast amounts of business performance data....
Read More
Case Study

Transforming Delinquency Management with Real-Time Automation for a Leading Bank

Business Need Automate the Delinquency Management System to improve the visibility of defaulters and manage them in near real-time. Business...
Read More
Related Case Studies
Share On Twitter
Share On Linkedin
Contact us
Hide Buttons