Data Engine
Virgil's Data Engine is an application that handles multiple market rate feeds and news feeds out of one instance. Feed handlers for Markit, Reuters and IDC are available, other Java API's can easily be integrated. Collected data is defined through channels that are managed by an XML file: the Data Management File. Data definitions can be adjusted on the fly by the customers' application manager.
For exchange traded products, a service is available defining markets and constituents. This service is incorporated in the data engine by collecting daily files from connected exchanges that contain all corporate actions for the listed securities and verify the list of instruments that is priced through that particular exchange.

For news feeds, an RSS adapter is available, as well as a news contributor. The news contributor allows authorized portal users to create news messages in a dedicated news channel.
Incoming data is normalized: irrespective of the data source a market update is captured in a uniform way, maintaining the source identification and then stored, subject to store configuration. The configuration helps to manage the data load that is stored.
An incoming market rate is identified as an event that triggers immediate push to client applications and connected to real-time rate monitors. This push is subject to configurable functions: delay, throttle, filter to manage the quality of services per streaming channel. Other services are Request for Quote and batch pricing. The RfQ service is helpful to trading or quoting applications, batch pricing usually feeds into reporting and / or accounting systems.
The Data Engine can be scaled endlessly and today serves thousands of named users. Part of the data engine is the integration with enterprise portals, meaning that a extensive set of portlets is available out of the box that bring real-time information to portal users. These portlets come with personalization functions and personal settings specific to these portlets are stored by the Data Engine.
Standard Functions
(Real-time) Rate monitors, configurable to what attributes are shown with broadcasting to other portlets
Interactive multiple instrument charts with zoom function, indicating volumes and trends
(Real-time) Personal rate monitors, containing a user defined selection of instruments
(Real-time) Market rate monitors, upon selection of a market all constituents are shown
(Real-time) Deal capture portlets for FX, interest and securities
(Real-time) Order book or quote detail portlet showing depth of the market
Portfolio monitors with real-time revaluation
(Real-time) Shadow portfolio monitors for simulation of trades
(Real-time) News monitors, streaming news from professional feeds, RSS or news contribution
News contribution portlet

