Enterprise Data ManagementNext generation, architectural flexibility

Architectural Flexibility

The first tier (Presentation) is the user interface (client application). The client application can be installed in most Windows operating system such as Windows 2000, XP and Vista. The client application communicates with the Application Server via the web services.

The middle tier (Services) provides the business logic with specialised components covering security, dictionary functions, timeseries, analytics and reporting. This middle tier uses standard J2EE application servers such as BEA Weblogic and JBoss that can be scaled to provide data loading and access for thousands of processes and users.

The third tier (Persistence) is the data management (server) component. It consists of two data adapters: one for the storage of meta-data and reference data; the other for time-series, vector and matrix data. This hybrid approach maximises our ability to optimise performance, scalability and adaptability.

Extract, Transform & Load (ETL)



  • Collect data from multiple locations including: HTTP, File-based, Relational Databases, Time-Series
  • Transform semi-structured or unstructured forms such as CSV, XLS, HTML, PDF into standard XML format (pre-transformation process)
  • XML translation process from Standard XML to Genic GDMX format ready for either loading into Genic DataManager or for further processing, including data validation (profiling) and data enrichment
  • Organise, schedule all processes via the Genic Workflow


Application Development and Integration



Offered as a true open architecture data management platform, Genic DataManager was built with a rich set of APIs to facilitate easy integration with other trading platforms, 3rd party applications, market data feeds, etc.

Data Process Monitoring and Control



Supports real-time monitoring, visualisation, and reporting of data processes. This module can offer tanglible business benefits including:
  • Information on active processes can be used for notifying users and processes of quality degradations
  • Reveal problems and inefficiencies in process executions
  • Identify solutions in order to improve process execution quality
  • Notifying users and processes of quality degradations