Genesis Technology Framework

We built our technology framework using the latest cutting edge technologies to allow us and our clients to deliver best in class solutions and to exceed our client’s expectations in both time to market and innovation. Our framework is based on the microservices architecture and therefore our solutions whether they are our own products or custom solutions for our clients are also by definition microservices solutions. A recent Wall Street Journal article discussed the main benefits of the Microservices architecture.

Technology Framework

Genesis was built to adopt the Microservices architectural pattern. Each generic Genesis module when instantiated creates a Microservice; a small independent process that can seamless communicate with each and every other Genesis module. These services are small, highly decoupled and built to do a specific task, albeit in a generic implementation.
At the heart of the Genesis framework is a rock sold, high performance NoSQL database. With the Genesis API wrapping the NoSQL database exposing a common data model, exposing common patterns as tables, queries, transactions.
Our GENESIS Technology Framework has a complete web and mobile libraries to develop high performance real-time solutions that our clients can use wherever they are and whatever device they are using.
View more details on our web and mobile API
  • Text
  • Example
We have taken the latest technologies whether it be for high performance server side development, the rich client applications or HTML5 for mobile and web development and incorporated them into our technology framework.
The Genesis framework offers two different ways of working with R (Renjin and rJava). Renjin is a full implementation of the R language inside the Java Virtual Machine & rJava is an R-to-Java implementation providing a bidirectional bridge between both languages using the JNI (Java Native Interface). Both are fully supported in Genesis.
The Genesis Rich UI is designed to be highly configurable, and to be tailored at both design and run time. All configuration is done using XAML, the highly declarative XML based language developed by Microsoft. This has enabled the complexity of the low level development i.e encryption, communication protocols, etc. to be abstracted away enabling UX designers to work directly on the design and not the underlying plumbing making development much quicker.
All aspects of the GENESIS framework can be white-labelled for any brand or styling. Whether the solution is for the desktop, web, or mobile everything can be configured to fit with your specific branding and styling.
The Genesis framework exposes full scripting support on both the Server and the UI. On the server this is Groovy, an object orientated scripting language, not dissimilar to Java, and on the UI side we export predefined Macros, as well as access to drop to native C# code.
In financial applications its important that the messaging between client and server is as fast as possible. In Genesis we compact the messages as small and simple as they can be represented so they are a fraction of the size of typical messages which allows for very high speed communication.
We optionally support TLS encryption of messages between microservices. Each microservice can be secured by a different key if required, or all can take a system wide property. All traffic then between Client and Server is encrypted.
The Genesis authorization and authentication module is use to validate user credentials, and through the use of profiles or groups privileges can be assigned to query data, and business transactions. This is fully support on the UI also, so business features can be permissioned and therefore hidden or disabled depending on hows its configured.
The Genesis framework is designed to run on a cluster of servers, or nodes as they are known. The cluster can be one to many nodes and we can also support multiple clusters. This introduces the ability to distribute processing; so if a specific task was large enough it could be given to multiple microservices to work on together. Equally if we had a very high number of small jobs these could be allocated or spead to multiple services to action to help with load balancing.
All aspects of the running of the Genesis framework or an application built on the framework can be performed from the Linux command line. As well as this the ability to perform all actions can be done from the proprietary Web Monitor. Typical actions would be to start or stop an individual service, or group of services, access the database, etc.
In the Genesis SOAP module we can consume SOAP requests, turning these into requests for data or instructions to send in business transactions with the SOAP response being the either the data, or an ACK/NACK type message. We also support Authentication within the SOAP requests – connecting to an internal certificate server. As well as consuming SOAP requests we can send SOAP requests from within the Genesis SOAP module. The entire SOAP module is totally configurable for all SOAP implementations.
In the Genesis MQ module we can connect to the most popular JMS Messaging Queue systems; namely IBM Websphere, ActiveMQ, RabbitMQ, Microsoft MQ.
In all financial technology systems it is almost always necessary to interface with external relational database systems; for example to feed in static data feed, or perhaps to stream data to a reporting relational database. The Genesis framework has 2 modules (Genesis2RDMS and RDMS2Genesis) capable of streaming realtime data to and from the relational databases. We support most popular databases Oracle, MSSQL and MySQL.
The Genesis FIX module supports all FIX versions from 4.0. The module converts Genesis messaging seamlessly to and from FIX. This includes session handling, sequence resetting, logging on and off, multiple sessions, acceptor and initiator.
The Genesis RFA (Reuters Foundation API) seamlessly connects to a customers Reuters infrastructure, and can connect to any (permissioned) source of data and can consume this data in realtime. This data can then be stored inside the Genesis high performance database.
The Genesis framework offers provides full support for receiving real-time and request/reply calls to ACTIV, using their Content Gateway API.
Through a special implementation of the Genesis SOAP module we can connect to the Reuters Knowledge Base (TRKD) for up to the minute news, or information. This module has been configured specifically for the Reuters token security service.