Access control - introduction
The Genesis low-code platform has a collection of access control mechanisms to ensure that:
The Genesis low-code platform has a collection of access control mechanisms to ensure that:
The Genesis low-code platform supports the use of Apache Camel in order to integrate with external systems, using its plethora of components.
A Consolidator exists to aggregate data or perform calculations whenever the underlying data is changed.
The resources you create via the Request Server, Data Server and Event Handler are exposed to the front end as a series of REST endpoints.
Genesis Data Pipelines enables you to stream data into or out of your Genesis application.
There are two important files in your application that contain configuration information:
Data Servers monitor specific tables or views in the database. When a change in data occurs, the Data Server sends the updates to all its subscribers.
The GenesisToDb module enables you to stream data from the Genesis low-code platform to classic RDBMS databases, such as Oracle or MSSQL.
What you'll learn
You can see an example of a dynamic rule being configured in our tutorial.
It is often useful to run tasks periodically - for example to schedule the production of EOD reports, or to send a warning when a defined limit is reached. For such purposes, the Genesis low-code platform provides a feature called the Evaluator.
The Genesis low-code platform has a real-time event-driven architecture.
If your application needs to integrate with external systems through a FIX gateway, you need to be able to interpret incoming messages in the format of the external system and you need to be able to reformat information from the Genesis database when you send messages out to that system.
Genesis Foundation UI libraries can be used on their own to build modern web sites and applications, but they are also designed to be used in combination with a wide variety of existing technologies. This section of our documentation is dedicated to helping you get Genesis Foundation UI working with your existing or preferred stack.
Console enables you to monitor your application with precision, enabling you to see individual processes, resources and data. You can view logs for each process, insert data, control logging levels, monitor CPU and memory usage, and examine the code of specific processes.
You can run a full Genesis application in a self-contained Docker container. There are two simple ways:
Genesis Platform Abstraction Language (GPAL) is our own scripting language, which plugs into IntelliJ.
Use cases
In this area, we'll look at the standard message format sent between Genesis processes.
What is the Genesis low-code platform?
Micro-front-end architecture is a design approach in which a front-end app is decomposed into individual,
Using Genesis Data Pipelines often requires some set-up/configuration of your external database. You must ensure that databases are correctly configured for Change Data Capture (CDC). Each database technology is slightly different and will therefore require slightly different set-up instructions.
CDC capabilities are only supported by Oracle Enterprise edition. Ensure that your Oracle instance is the Enterprise version before continuing.
You can run our Quick Start from a light 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.
The very simple application you will build will look like this:
Our documentation covers the following releases:
Let's make things really simple.
The Genesis low-code platform automatically exposes all the resources you have configured as REST endpoints via the Genesis Router. Unless configured otherwise, all requests require a valid SESSIONAUTHTOKEN HTTP header. A SESSIONAUTHTOKEN is retrieved after successful user authentication.
Some files are essential to the development and running of your application. You need to know what they are for and how to configure them. The pages in this section provide the details.
What you'll learn
One of the key things you need to define in your data model is the various states that your financial entities (such as orders or trades) can go through - for example, new, amended, completed or cancelled.
Ideally, an automated pipeline such as a github workflow should be put in place to build, test and deploy the front end every time the master or develop branches are updated.
Default web-server set-up
To perform a manual deployment, you will have to:
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.