FX Structured Products: Single Dealer Platform (SDP)

Accelerated project delivery provides first to market advantage for our customer.

Business need

A tier 1 bank saw a business opportunity within FX structured products, and wanted to offer a new product on its e-commerce platform. Success hinged on delivering rapidly, before trading peaked at the start of the year. Furthermore, the bank does a lot of trend trading, meaning that products are traded extensively for a very short period (around four to six months) before another structured product takes over. So the system had to offer the ability to create and trade new products rapidly and repeatedly.

The project presented a number of challenges:

  • Aggressive timetable: Only four months to deliver a new client-facing trading application.
  • Complexity: Exotic products with complicated business rules.
  • Unknowns: Need to integrate with multiple internal systems.

Adaptive’s solution

The client chose Adaptive because of the success with other work done for them.  With only four consultants, the trading application was completed within four months and on budget:

Design:

Designed the overall system, including server-side components to integrate with reference data repositories, date calculation services, credit check systems, pricing engines and other core backend systems. Also, designed the UI architecture used by external clients and internal sales.

Build:

Built the server components in Java, using the bank’s internal frameworks and third party products. Also developed the sales and client UIs using .NET WPF, Rx and the bank’s internal libraries.

Project management:

Provided continuous reporting to the business and IT stakeholders, collaborated with the bank’s internal UX and BA teams during the whole project, and coordinated the different integration phases with backend systems.

Testing:

Deployed a full test suite, including unit tests and acceptance tests covering both the UI and the backend; also, managed the user acceptance testing (UAT) phase with very quick iterations incorporating daily deployments and user feedback, enabling the bank to calibrate the behaviour to exactly what they wanted.

Support:

Wrote architecture and components design documentation, trained the global support teams, and supported the application until it was successfully handed over to the bank’s internal IT teams.

Several additional features, not initially planned, were also delivered.

Each consultant on this project had already delivered similar systems, meaning that the bank benefited from clean modelling of the problem without technical spikes, and getting the right thing first time.