Data Management Platform
Managing financial data to get the best possible quotes on financial instruments has become a specialization on itself. Today's financial market place shows an expanding complexity in where instruments are most traded as a result of the growing importance of ECN, ETC's, dark pools and liquidity pools.
Once liquidity shifts from one place to the next, the challenge to understand when to move over is but one - to overcome the technical implications is another. Moving market feeds from one vendor to another is hindered by the fact that most trading and reporting systems have point-to-point interfaces with individual data vendors.
Building a credit curve may well require deposit rates from Reuters, swap rates from a Reuters' broker page or Bloomberg and credit spreads from Markit.
Virgil's Data Engine contributes to a far more flexible market data input architecture:

Our platform connects via Java API's to data vendors' services. Required pricing points are defined in channels that are managed through an XML file that can be adjusted on the fly and the channels are offered to the appropriate client applications through Request for Quote, streaming input or batch request.
As all data is normalized before sending out - a change of source or channel definition has no technical impact on interfaces from the data engine to client applications. Storage of data (subject to configuration to overcome overload) helps to support historical requests, analysis and compliance. Storage will always include the source indentification of the market data.



