Server Application Framework

Within the Genesis framework we have various design and architectural concepts, below we have given examples of XML configuration and actual code on how we and our clients can use the framework to extend our products and platforms or build their own solutions.

Data Dictionary
The Genesis platform has a high performance No-SQL in-memory database, below is a simple example of field definitions for a trade table with a primary index of the trade unique identifier.

Snapshot Query Services
Within the Genesis platform we provide services which allow for requests which have a single response of the data being requested at that time. Below is an example of a snapshot query definition in XML this is similar to the subscription query services we also provide in the Genesis platform. This can contain multiple queries, joining across many tables; however this is a one-shot operation, use to fetch the requested data only once and there are no real-time updates.

Subscription Query Services
Within the Genesis platform we provide subscription services which allow for requests which have a response of the data with further real-time updates. Below is an example of a subscription query definition in XML this can contain multiple queries, joining across many tables and also master-detail drill downs for more complex query results.

Business Transactions
The Genesis platform has business transaction handlers which can perform a variety of transactional business logic. The business transaction handler can be written in either Java or Groovy (Java derived scripting language) and provides meta-data on the business transaction itself in terms of mandatory and optional fields. It also allows for two phase validation, warnings that can be ignored through to hard stop errors. Below is an example of an ACID guaranteed trade entry business transaction using the latest reactive programming techniques for high performance asynchronous processing.