Risk Engine Architecture

Risk Engine is a software platform that applies Service Oriented Architecture (SOA), aiming to support all configurations of client-server applications. User access to the server is performed solely via the APIs provided. APIs are kept in compliance with the industry standards, in order to provide easy consumption by cross platform clients.

The standard use cases include:

  • Intra Net Server – RE server runs in an application server within LAN and is accessible by all types of API compatible clients. Out of the box RE provides desktop and mobile browser based client.
  • Internet WEB Server – RE exposes its WS-SOAP and REST API over HTTP and all API compliant applications can use it. Out of the box RE provides desktop and mobile browser rich client.
  • Service Server – RE runs behind another fronted application that communicates with the respective API. As the API conform to the industry standards, the frontend client/application is based on all platforms, such as Java, C# .Net, C++, Scripts etc.

Depending on the use case, RE operates in different modes:

  • Stand-alone client and server within a single box. RE supports all financial objects, such as instrument, positions, transactions, portfolio, scenarios, etc.
  • Service server with horizontal and/or vertical scaling behind existing systems, such as core banking systems, account systems, management systems, data provider, data ware houses etc.

RE operates in the following steps:

  • Market data import - RE is an analytical system that highly depends on the quality of market data. The required data is usually kept in data warehouses or available at other heterogeneous sources, which poses integrity and quality challenges. To that end, RE relays on data import, aggregation and cleansing that happens via its API and/or standard importer.
  • Data processing by analytical modules –set of analysis, data subsets, etc. is defined by the required evaluation via the API system. The processing is concurrent with high specialization and optimization in the financial domain.
  • Results reporting – the results are provided via the API, stored into result tables in the data base or reported via the supported reporting engines - Crystal reports, Jasper reports, Oracle reports, OLAP reports based on QlikView, MS Excel.