FunctionalSpecification

Sample Banking App

A demo application is be developed along with the framework. It is used to expose business issues and validation their technical solition. This page contains the application functionnal specification.

Application overview

SampleBankingApp (temporary name, to be updated !!) is classical trading application. It allows traders to send trading orders and gives them financial instrument pricing in real-time. In details, the following modules should be available:

Price feed

The system will receive price updates in real-time. These updates should be entered in the system and be reflected on the traders screens. Pace at which the system will receive a price is really high (more than one per second) so this part of the system should be highly efficient.

Trader position screen

This is where the trader will be able to see its positions on its different trading account. The P&L (profit and loss) should be updated in real-time according from what the price feed is receiving.

If also where a trader can enter orders on the different positions. Traders work quickly, they need to be able to enter the DealDetails promptly.

Trader assistant screen

Each trader assistant works for a bunch of trader. He?s goal is to finish a deal quickly drafted by a trader using the trader input (through comments on the deal or phone calls). He?s screen is just a list of transactions that are refreshed when deals are entered by the traders his working with. He can then update the transactions as needed.

Floor manager

The floor manager can review all trades and need to validate some of them. He also receives daily performance reports from his traders. Finally, he needs to see the traders? positions (to make sure they stay are flat at the end of the day to prevent unwanted overnight positions).

Reference data administration

This module is in fact a bunch of administration screens. They will allow to create, modify and delete things like trading accounts, users, financial instruments, brokers, etc.

Trade processing to back office

When a trade is considered complete and validates, it should be sent to the back office which another system of the bank.

Change of day

After each closure of business, positions of the day need to be saved somewhere. They will also represent to opening position of tomorrow. Transactions of more than one month should be removed from the database. Each month a general P&L report should be sent to high management. The logical day is upgraded to tomorrow.

Reporting

Monthly and daily P&L reports need to be sent from time to time. Daily transaction report can be printed on request.

Functional Goodies

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.