How to create an ALM application
The Asset Liability Management application covers the booking, amendment and cancellation of FX Cash trades. It provides a number of common requirements and features of a typical trading space:
- The application builds a currency-movement ladder from the FX Cash trades, showing aggregate movements by currency and date.
- It consumes and displays ticking market data from a Kafka channel.
- A series of Certificates of Deposit transactions are imported from a csv feed file and added into the aggregate cash-movement ladder as data arrives or is modified.
- Loan transactions are sourced via a Rest API call and are added into the aggregate cash-movement ladder as data arrives or is modified.
Learning with the ALM app
The application is a substantial Trade-booking application that has been created in a very short time.
In these pages, you can follow the sequence of creating the app, setting it up in Genesis Create, generating the code, and then reworking the code to add refinements in both the front and back ends. Finally, you will see how to ingest information from other sources to make it part of a broader workflow.
- Getting started shows you how to use Genesis Launchpad to run Genesis Create. At the end of this, you will have generated a project and you will have built and run the app.
- Improving the back end shows you how to look at the code and make a adjustments that give the server extra features and enhancements - such as adding currency conversion to view a set of varied trades in the current value of a specific currency.
- Improving the front end shows you how to make adjustments to the front-end code, such as to format numbers so that positive numbers are displayed in green and negative numbers in red.
- Ingesting external data shows different ways of taking in data from an external source, such as taking FX rates from a Kafka source.
We hope you enjoy these exercises; we believe they give you a quick way of exploring the code, the build process and the application itself.
If you want to have the simplest possible overview of the architecture of an application on the Genesis Platform, take a few minutes to look at our [platform overview]/develop/platform-overview/).