Caplin Platform 6

The Caplin Platform is an integrated suite of software that supports the services and distribution capabilities needed for web trading. Its low-latency streaming capabilities, coupled with real-time data transformation, SSO user authentication and the ability to integrate with a variety of data sources, make it the most adaptable and efficient data distribution solution for your web trading application.

Caplin Platform

Real-time Data
Integration
Resilience
Services

What does the Caplin Platform contain?

The Caplin Platform is a suite of server applications and auxiliary components that can be used to distribute streaming data (typically financial data, but not restricted to this), and manage trades. The Caplin Platform manages client sessions, whether connected from web trading apps or from installed applications, and provides them with real-time access to pricing and trading systems.

The following diagram shows where the Caplin Platform fits into a typical web trading stack.

The Platform includes two main server applications, Caplin Liberator and Caplin Transformer.

Caplin Liberator is a financial Internet hub that delivers data and messages in real time to and from subscribers over any network. Caplin Transformer is an event-driven, real-time data transformation engine optimized for web trading services. The services are typically implemented in Transformer modules, but Liberator also provides built in services and modules for permissioning and monitoring. Both Liberator and Transformer are designed to perform and scale to meet the needs of large web trading platforms.

Liberator and Transformer are typically connected to Integration Adapters that allow the Platform to access external systems and services. You develop an Integration Adapter using the Caplin Integration Suite.

Caplin Platform Architecture

A web trading platform built using Caplin’s software and tools consists of a number of components.

The following diagram shows the full software stack in a typical deployment, including the APIs from the Caplin Integration Suite used to build the Integration Adapters. Note that a production deployment would have multiple instances of many of the components, to provide scalability and fault tolerance.

Caplin Platform Deployment Framework

Once you have developed Caplin Platform components and Integration Adapters using the Caplin Integration Suite, you can deploy them independently of each other and in a way that fits in with your existing conventions and policies. However, you can also use the Caplin Platform Deployment Framework, which makes the deployment process easy and flexible.

The Deployment Framework is a directory structure, into which you can deploy both applications and configuration. It provides a highly convenient way to deploy new functionality across multiple machines. The framework uses the concept of a Caplin Platform blade, which is a package containing an application and the configuration required for it to run on the Caplin Platform.

For example, an Integration Adapter could be packaged together with its own configuration and any configuration changes needed for Liberator and Transformer to support the Adapter. This Platform blade would then be deployed on each Liberator and Transformer machine, as well as the machine the Integration Adapter runs on. The following diagram shows how blades deploy into a typical setup.