Technical Advantages
Substantial technical advantages accrue from using Caplin's frameworks
Caplin Systems has been building pioneering real-time web technology for financial markets since 2000. During this time we've come up with some very elegant and innovative solutions to some very difficult problems across a broad range of technologies and problem domains. We've adopted some techniques and methodologies to enable us to deliver our products quickly, effectively and at the highest quality.
Domain Driven Design
Caplin Systems is a Financial Services technology specialist: unlike other products available for use in Financial Services, we at Caplin don't offer our products in any other vertical sector. As a result we have adopted many of the concepts of Domain Driven Design, and in particular layered architectures, a shared ubiquitous language and anti-corruption layers.
Increasingly we have been implementing systems in the business logic layer, and much of this has been encapsulated in our new single-dealer platform framework, Caplin Xaqua. This includes a great deal of trading, pricing and permissioning logic which simply isn't available in other products that offer only data access. The result is that we have incorporated a set of business layer technologies into our products that you can start to utilise and enhance immediately. These technologies are summarised below and explored in more detail in this section of the website.
Abstract Financial Objects
Abstract Financial Objects have resulted from Caplin's increasing focus on domain driven design. They are needed for three reasons, first to capture and implement core domain functionality such as trading - so that any of our customers building a single-dealer platform need not start from the infrastructure or data access layer. Second to generalise this functionality so that our customers can configure it to match their own workflows or processes in each of these areas. And third to provide an "anti-corruption layer" which decouples the bank's trading, pricing and permissioning systems from the operation of the front-end client interface.
TradePipes
TradePipes are implemented using Abstract Financial Objects to enable the quick and easy implementation of trading workflows in Caplin Xaqua. You simply describe, in an eXtensible Markup Language (XML) document, the states in which a trade can be, and the transitions between those states: TradePipes manage the workflow for you.