Architectural Overview

The Caplin FX Mobile application is powered by Caplin Trader and Caplin Platform technologies. Caplin provide powerful connectivity tools for integrating FX Mobile with your existing systems - this includes the RET Adapter Suite designed to integrate your external pricing and trading engines to supply real-time data to the FX Mobile app.

Contents:

Introduction to the Caplin FX Mobile stack


Presentation layer

The FX Mobile application provides a fast, modern, browser-based trading application for use on Android and iOS based mobile devices. The app is built on JavaScript, HTML5, and CSS3 and implements touch-optimised controls as well as hardware accelerated graphics to provide users with optimal performance, and a pleasant user experience.

The entire mobile application has a modular structure that is composed of reusable modules known as blades. A blade implements a particular slice of business functionality that corresponds to the requirements of the overall application. It will encapsulate all the code (HTML5, CSS, XML) as well as resources (Images) required to implement the slice of functionality. Blades are grouped together to form a set, these are termed bladesets and are used to address a particular user segment. In the case of the Caplin FX Mobile, blades are grouped together to address the requirements of FX execution using a mobile device. Blades and bladesets are managed by BladeRunnerJS (BRJS), which is a development toolkit and framework that you can use to build robust HTML5 web apps. BRJS can be used to build, test and maintain each blade separately so that you can develop and debug each blade in isolation from the rest of the mobile application using the Workbench facility. In addition to these technologies, the mobile app makes use of the HTML5 Application Cache that not only allows you to access mobile app features offline but also improves speed and performance as resources load far quicker when cached.

Using BladerunnerJS to develop on the mobile application, you are able to conveniently export the app into a production environment by creating a WAR file (Web Application Archive) that can be deployed onto any standard application server like Tomcat or JBoss.

Distribution and Web trading services layer

These layers represent the back-end systems for the FX Mobile app. Here, Caplin Platform technology is utilised to handle trading, and stream financial data and messages over the internet to the Presentation layer using Liberator and StreamLink. The back-end components provided by the Caplin Platform include: Transformer — a high-speed data transformation engine — used for filtering and managing data streamed from external FX pricing and trading systems, as well as other components to handle streaming, permissioning and user authentication.

Integration layer

The FX Mobile application can be easily integrated with an external Reuters trading system using the Caplin RET Adapter Suite. The Suite provides easy access to TrAPI (Reuters Trading API) allowing the mobile app to facilitate trade execution, and to stream live prices all in real-time. 

Integration with FX Professional

Caplin FX Mobile is fully supported by FX Professional, where both mobile and desktop applications can be integrated. Through integration, you are able to make trades via the desktop application (FX Professional) and then view any orders or trades made using your mobile trade blotter, and vice versa. Custom user watchlists created either in the FX Mobile app or FX Professional (desktop) app is viewable across both - this enables a trader to stay in sync across their various devices and accounts.

Supported devices and platforms

The FX Mobile application has full support on both iOS and Android platforms. The mobile app can also be used on a desktop for testing purposes. To view a full list of devices and platforms that are supported by the FX Mobile, see Deploying FX Mobile.