Scope
Scheduling and execution of statement generation
Overview
Service decomposition and external dependencies
Component | Description |
---|---|
Mobile App | Customer facing mobile banking app. |
Backoffice Web App | Backoffice web application used by bank’s employees. |
Statement Manager | Responsible for management of the statement setups and scheduling of statement generation by providing relevant data to the Output Manager. |
Processing Queue | Statement manager processing is implemented as a worked-based solution. The jobs are queued in a Processing Queue so that the processing can be optimally throttled. |
Output Manager | Responsible for templating and delivering of statements to the customers. |
Statement Setup Repository | Client library responsible for technical aspects of communication with the Statement Setup data store. |
Statement Setups | Data store dedicated to the persistence of the statement setups. |
Statement File Access | Client library responsible for technical aspects of communication with the file storage. |
Statement Files | File store for generated statement files. Google Cloud Storage is used for this purpose with a dedicated container for statements. |
Scheduler | Service responsible for scheduling of processing of regular activities. |
Customer Manager | Customer Manager provides customer profile data. |
Transaction History Manager | Transaction History Manager enables to retrieve the history of transactions to generate account statements. |
Audit Log Events | Account Manager publishes audit relevant events to be stored by Audit Log. |
Attachments:
merchant-manager-blueprint.drawio (application/vnd.jgraph.mxfile)
~merchant-manager-blueprint.drawio.tmp (application/vnd.jgraph.mxfile)
transactions domain blueprint.drawio.png (image/png)
transactions domain blueprint.drawio (application/vnd.jgraph.mxfile)
~transactions domain blueprint.drawio.tmp (application/vnd.jgraph.mxfile)
transactions domain blueprint 1.drawio.png (image/png)
transactions domain blueprint 1.drawio (application/vnd.jgraph.mxfile)
~transactions domain blueprint 1.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-txn-fees.drawio.png (image/png)
blueprint-txn-fees.drawio (application/vnd.jgraph.mxfile)
transactions-blueprint-statements.drawio.png (image/png)
transactions-blueprint-statements.drawio (application/vnd.jgraph.mxfile)
~transactions-blueprint-statements.drawio.tmp (application/vnd.jgraph.mxfile)
transactions-scheduled-blueprint.drawio.png (image/png)
transactions-scheduled-blueprint.drawio (application/vnd.jgraph.mxfile)
~transactions-scheduled-blueprint.drawio.tmp (application/vnd.jgraph.mxfile)
transactions domain blueprint 2.drawio.png (image/png)
transactions domain blueprint 2.drawio (application/vnd.jgraph.mxfile)
~drawio~620d181df97d180071744bea~transactions domain blueprint.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-transactions-domain.drawio.png (image/png)
blueprint-transactions-domain.drawio (application/vnd.jgraph.mxfile)
~blueprint-transactions-domain.drawio.tmp (application/vnd.jgraph.mxfile)
transactions-blueprint-statements.drawio (application/vnd.jgraph.mxfile)
transactions-blueprint-statements.drawio.png (image/png)