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.png (image/png)
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)