Skip to main content

62 docs tagged with "getting started"

View All Tags

Architecture overview

Every Genesis application is different, but all Genesis applications share a common architecture. The best way to understand the purpose of all the main elements of this architecture is to familiarise yourself with the server modules and the web front-end.

Data model - inside a tables dictionary

Tables of data will be critical to your application, from simple tables of currencies or locations to more complex ones that contain trade or order information (for example).

Data model - inside a view dictionary

Whereas tables tend to be groups of related information, a view is a way of looking at data - in many cases, literally. If you want to show all the trades you have done, then you might want to take some of that data from a table of trades, but you might want to add data from one or more other tables - currency details or counterparty IDs, for example.

Developer training - fundamentals

Creating financial markets technology today is fundamentally broken – too slow, expensive and high-risk. Genesis is revolutionising software delivery within the financial markets so that any coder can create reactive, performant and compliant applications in days.

Getting Started - Glossary

There is a lot of technology embedded in the Genesis low-code platform. So, inevitably, we have to refer to it in this documentation.

Go to the next level

Now that you have completed the Quick Start and are comfortable with the basics, it is time to build an advanced application that will demonstrate more features of the platform.

Key system files - Genesis Router

Let us now mention another important system file, Genesis Router. The Genesis Router module controls the routing of the messages between the back end and the front end of your application. You can configure this in the file genesis-router.kts.

Key system files - service-definitions.xml

Every application must have a -service-definitions.xml file. This is where you specify the ports of the various processes. The ports are used to communicate internally between these various processes.

Loading feed data - how to load feed data into an application

Some feeds provide static sets of data that you can download for processing by your application. A good example is traded data from an exchange. This exercise shows you the key points for loading these data files. In this case, we shall use Bloomberg issuance data. We shall load this, parse it to reformat it to Genesis format, then place it in a staging table in a Genesis application. Once it is in the staging table, the data can be passed to other tables within the application.

Loading feed data - SFTP and encryption

If you are loading static data from an external site, this page gives more detail on the SFTP method for obtaining the data. It also looks at how you could deal with encryption and decryption in higher environments.

Modules - inside an Event Handler

Applications must respond immediately to different types of input: inputs from users, messages from other systems, market-data updates and internally calculated analytic signals. These inputs are events.

Prerequisites - full developer workstation

You can run our Quick Start from a lightweight set-up. However, to set up a full-functioning developer workstation, you need to check out the hardware and software requirements in this section. This will get you fit to do some serious work.

Prerequisites - Gradle deploy plugin

The Genesis platform provides a Gradle plugin that makes it easy to perform all the installation tasks that are necessary to deploy your own Genesis project on your local workstation, from your IDE.

Prerequisites - installing WSL

If you don't have a Linux box for running your Genesis platform, you can use Windows Subsystem for Linux (WSL2) to install a Linux environment on your Windows machine.

Quick start - define the data model

Now you are ready to define the fields and tables that make up your data model. This model structures information in a simple way that can be viewed by users and processed by the application.

Quick start - preparation

Welcome to the quick start tutorial page. Here we are going to create a very simple application using some basic features of the Genesis Platform.

UI components

To give your front end a wide range of visual possibilities, the Genesis low-code platform provides a wide range of Web Components. These are built on top of Microsoft FAST.

What can I build? - EUC replacement

In financial organisations everywhere, there are spreadsheets that are effective tools, but which pose a significant operational and compliance risk.

What can I build? - introduction

Once you have the Genesis low-code platform, you can develop and deploy your own applications at speed, from the simplest of internal systems to complete exchanges.

What can I build? - new apps from scratch

You don't have to be bound by your existing systems at all. If you have a need for a new application, which looks too ambitious for now, the Genesis low-code platform could make that a realistic proposition in a realistic timeframe.

What can I build? - new e-platforms

You can build complete new trading platforms that integrate with multiple internal and external systems. These are applications with clear user interfaces, highly sophisticated features; they can be specified and built to meet exactly the security and regulatory requirements you require.

What can I build? - workflow

Self-contained systems (aren't you bored by the term "silo") remain a big blocker for anyone looking for efficiency.