*6. How will the GUI look like? Will additional authorization be required for sending Euro via Exchange interface?*
**Notes:**
1. CBS - central banking system
2. IB - Internet banking. Allows a user:
1.**CBS** - central banking system. Responsible for:
a) allocating IBAN numbers for bank customers
b) discrimination between different transfer types: internal, SEPA, non-internal non-SEPA. Internal ones should be immediately booked by the system and SEPA should be executed via DIS, while all the others should be rejected as not supported
c) executing transactions incoming from SEPA
d) quequing all transactions which cannot be sent to SEPA beacuse of limited availibility of BoL services
e) tracing transaction status (according to statuses specific to SEPA), holding account history for each account
f) holding account balances
g) exposing RPC API to the exchange providing all needed functionality for transaction scanner and transaction executor (wallet/node equivalent)
h) serving undefined reporting services determined by bank law indirectly or by interfacing other services
i) executing end-of-day actions needed to update bank total balances and do all actions required by SEPA etc.
There should be separate CBS -plugin for each fiat currency and separate instance of CBS for each fiat currency. The CBS should consist of modules responsible for e.g. managing user accounts, communication with CBS-plugin, communication with Bank, queuing transactions. It should be possible to turn off some modules.
Each CBS-plugin will have separate configuration in the Exchange that defines available functionality in CBS(e.g. opening account).
2.**IB** - Internet banking. Allows a user:
a. Create a transfer order
b. Check account balance
c. Check operation history (what debit or credit his account)
...
...
@@ -17,6 +32,14 @@ d. Check order history (i.e. rejected transfer order)
e. Authorize his transfer order (SMS, token…)
Additionally user should have a possibility to editing his data (phone number), choose authorization method.
3.**DIS** (shortcut based on BoL documentation) consists of:
a CDR reposible for processing documents ((more see na najlepszej stronie stworzonej przez Konrada)
b CPR responsible for processing messages (more see na najlepszej stronie stworzonej przez Konrada)
c XML- signature (signing and verifying a signature)
d PAS Gateway (sending signed messages to PAS)
4.**PAS** - Bank of Lithuania system managing message exchange between various bank and external systems (more https://gitlab.syncad.com/blocktrades/SEPA/wikis/Architecture/PAS)