Skip to main content

31 docs tagged with "server"

View all tags

Config management

This document describes the recommended uses of config management with Genesis frameworks. Readers must have some Linux system administration experience.

Data-mapping utilities

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.

Decorators utilities

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

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.

FIX Gateway

This page shows you how to create a Gateway to connect to a remote system using the FIX (Financial Information eXchange) protocol.

FIX Gateways customisation

While the standard architecture of the FIX gateway is more than sufficient for most use cases, it is not ideal for more demanding architectures.

FIX-Xlator

The FIX Xlator is a plugin for the Streamer and Streamer client, which enables type-safe handling of FIX messages.

Genesis Router

Genesis Router is responsible for all communication between the front end and back end.

Host preparation

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.

Initial application installation

This section describes installing an application built on the Genesis Application Platform. Readers need to have some experience of Linux system administration.

Notify - Genesis Screen

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.

Notify - Manual Installation

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.

Notify - Symphony

Symphony is a secure instant messaging service focused on financial companies.

Open API

Open API support was introduced in version 7.0 of the Genesis platform.

Operations - DbMon

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.

Operations - Remap

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.

Process cache

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.

Processes

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).

Reconciliation - Integrating with Data Pipelines

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.

Service definition

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

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.

System definition

The system-definition file genesis-system-definition.kts is the main configuration file for your application, controlling how the application behaves at runtime.

Utility methods

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.