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.
A powerful web streaming server at the core of the Caplin Platform called Liberator allows you to send data from the server to a web browser asynchronously, and with low latency. There was no proper support for this capability in the early web; adding it makes full duplex client-server communication possible.Read more
The Caplin Platform enables you to push data to and from your client application, and between server components. To ensure low-latency – a critical factor in trading platforms – data transfer is kept to a minimum. The Caplin Platform is regularly benchmarked to ensure that its message latency is as low as possible.Read more
An event-driven, high-speed data transformation engine called Transformer allows you to filter and modify vast quantities of incoming market data in real time; providing the latest prices to your trading app, in the form required. It is highly performant and scalable, and has been optimised for web trading services.Read more
Connect and Normalise
You can integrate the Caplin Platform with any number of existing backends, such as those providing pricing, trading and permissioning. The Platform can act as a kind of normalisation layer, presenting a more common interface to your disparate systems. The systems are connected to Caplin Platform using Integration Adapters.Read more
A web trading app using the Caplin Platform can use Caplin KeyMaster to integrate easily with a Single Sign-On (SSO) system. The end-users of your web application can then be logged in to Liberator seamlessly, without having to enter any further user credentials.Read more
You can monitor the Caplin Platform components and Integration Adapters (including custom Adapters built using the Caplin Integration Suite). The internal state of each component and adapter can be viewed via a JMX interface, using the Caplin Management Console or custom monitoring tools created with the JMX API.Read more
The Caplin Platform handles subscriptions in an active manner, passing subscriptions through the chain of components. This allows requests to be handled dynamically, and reduces the amount of data to be handled by the platform and the load on it.Read more
For server failover, deploy Caplin Platform and any connected Integration Adapters with multiple instances of components. Subscriptions can be balanced across Integration Adapters, with priorities assigned to different Adapters. Subscriptions can failover to a backup Platform component if the default component fails.Read more
Client applications built using StreamLink will automatically failover between instances of Liberator. When a StreamLink client application fails to connect to Liberator, it attempts to reconnect. If that fails, StreamLink attempts to connect to a failover Liberator instance.Read more
You can use the Caplin Platform to provide services to a client application. These may be core Platform services, additional services implemented by Caplin, or custom services you have built to run in the Platform. The filtering and sorting of list data is one such service, and is implemented as a Transformer module.Read more
Lists, filtering and sorting
The Caplin Platform and APIs provide easy ways to manage and display lists of data (containers). A container can be filtered and sorted on demand - and, if it contains a long list, a client application can subscribe to just a portion of the elements in it to ensure that only data that fits on an end-users screen is sent.Read more
A comprehensive permissioning facility is built in to the Caplin Platform and its APIs. This allows you to authorize via Liberator, user logins, data subscriptions and publishing data. Permissions can be derived from an external system, such as a user permissions database.Read more
How does the Caplin Platform work?
From left to right, the stack consists of:
• A client application built using StreamLink
• The Caplin Platform itself
• An Integration Adapter built using the DataSource library from the Caplin Integration Suite
• An existing system to which the Platform is integrated via the Adapter
To deploy all Caplin Platform components, you use the Deployment Framework. This is a new, improved, modular configuration and deployment mechanism for the Platform. It provides a highly convenient way to deploy new functionality across multiple machines.