Trade Compliance Check System

Background

The Bank needed an automated system to check the trades(FX, Commodities, IRS, CDS, Equity) being booked complied with the range of rules that are applicable for the type of trades. The system would highlight specific violations in the trades and allow the users to resolve the correct them.

Implementation

A third party system - DROIT was decided to be used to provide the actual rules. We needed to map the trade data to the Droit data model and provide the interface for managing the trade violations.

We built a messaging interface to source all the trade data for all the asset classes that needed this service. Data mapping was done to map the trade data for each of the asset classes to the Droit data model. The conversation details of each check and the associated result was stored in the central data warehouse. The UI was updated to provide the views to this data for the appropriate user group for each asset class.

Main Tech Stack : Java 8, Google Guice, GRPC, REST, JPA, Hibernate, Multithreading, XML, XSD, Xpath, FpML, JSON, Mockito, Fitnesse, Maven, Jenkins, Sybase, Solace, MQ, Linux, SVN/Enterprise GitHub, Nexus Repository.

The end result was that we had a system whereby users could easily check if any trade would result in a violation of any rule very easily using the permissioned UI access.