Config management
This document describes the recommended uses of config management with Genesis frameworks. Readers must have some Linux system administration experience.
This document describes the recommended uses of config management with Genesis frameworks. Readers must have some Linux system administration experience.
Overview
These utilities enable you to convert from one data representation to another within an application, with a particular focus on transforming server row data. They offer a systematic approach to managing data conversion between Data Transfer Objects (DTOs) and entities, ensuring consistency and maintainability.
The Genesis Application Platform supports the following database technology:
You can use the decorator utilities to enhance component behaviour and development efficiency within TypeScript projects. Specifically, the renderOnChange decorator automates the re-rendering process of components upon property changes, using the Genesis framework for web development.
Error utilities provide a sophisticated system for managing errors within your application. Using TypeScript interfaces and types, they provide a structured approach to recording, accessing, and logging errors.
Overview
This page shows you how to create a Gateway to connect to a remote system using the FIX (Financial Information eXchange) protocol.
While the standard architecture of the FIX gateway is more than sufficient for most use cases, it is not ideal for more demanding architectures.
The FIX Xlator is a plugin for the Streamer and Streamer client, which enables type-safe handling of FIX messages.
Genesis Router is responsible for all communication between the front end and back end.
This section is for users with experience of Linux system administration. Here we describe preparing a host to run applications built with the Genesis Application Platform.
This section describes installing an application built on the Genesis Application Platform. Readers need to have some experience of Linux system administration.
Email routes
The Genesis platform provides a mechanism for creating pop-up toast notifications on screen in the app. Any notifications sent to the Genesis Screen Gateway will be sent as a toast pop-up notification.
This guide assumes you have not used GenX to add the Notifications component. You should only add components manually if your project is on an older framework version that does not support GenX Add.
Microsoft Teams provides a mechanism for exposing its channels to a remote system via webhooks.
Symphony is a secure instant messaging service focused on financial companies.
Open API support was introduced in version 7.0 of the Genesis platform.
DbMon is the Genesis database client. It provides a set of commands that enable you to view and change the database as necessary. DbMon hides the details of the specific database technology, so this does not affect your usage.
Remap is a schema-migration tool that applies the current schema (defined in the deployed field and table GPAL dictionaries) to the underlying database layer.
Database caching on local microservices is supported out of the box. You can configure a caching layer for any Genesis module. The cache can reduce the database workload for tables that contain static data.
Your application must have a *-processes.xml file. This contains the configuration of each module in the application (Data Server, Request Server, Event Handler, etc).
The RECONCILIATION_MANAGER process is able to integrate directly with the platform's Data Pipelines component, in order to consume data and reconcile data from anywhere, both internal and external to the application.
This guide assumes you have not used the GenX add command to add the Reconciliation component.
This section gives an overview of server configuration items applications may need to create or override.
Auth module
Every application must have a *-service-definitions.xml file. This is where you specify the ports of the various processes. These are used to communicate internally between processes.
Site specific is an area of the run directory, on a deployed application instance, where you can override the standard definitions found elsewhere in your application.
The system-definition file genesis-system-definition.kts is the main configuration file for your application, controlling how the application behaves at runtime.
The @genesislcap/foundation-utils package provides a collection of utility services and helpers designed to simplify common development tasks within Genesis applications. It aims to enhance productivity by offering reusable solutions for patterns and problems encountered across different projects.