SaFi Bank Space : Outputs & Communication

Scope

  • Responsible for communication channels

  • Formatting of data according to defined templates (PDF, XLS, XML, etc)

  • Delivery via different channels
    (product/regulatory constraints, customer preferences)

Overview

Service decomposition and dependencies

Component

Description

Output Manager

Service responsible for templating and delivering of statements and notifications to the customers.

"Any Domain" Manager

Services from other business domains delegate formatting and delivering of messages to the Output Manager.

Formatting Engine

Business logic encapsulating formatting of data according to predefined templates.

Dispatching Engine

Business logic encapsulating delivery of outputs via different channels according to specified rules (e.g. customer preferences, regulatory requirements, etc)

Output Definition Access

Client library responsible for technical aspects of communication with the Output Definitions data store.

Output Definitions

Data store dedicated to the persistence of the templates.

Output Documents Access

Client library responsible for technical aspects of communication with the Output Documents data store.

Output Documents

Data store dedicated to the persistence of the final output documents sent to customers.

User Settings Access

TBD

User Settings

TBD

OTP GW

Gateway service enabling to integrate with OTP delivery system.

OTP Delivery System

External OTP delivery system.

Email GW

Gateway service enabling to integrate with email delivery system.

Email Delivery System

External email delivery system.

SMS GW

Gateway service enabling to integrate with SMS delivery system.

SMS Delivery System

External SMS delivery system.

Instant Messaging GW

Gateway service enabling to integrate with IM delivery system.

Instant Messaging Delivery System

External IM delivery system.

Push Notification GW

Gateway service enabling to integrate with push notification delivery system.

Push Notification Delivery System

External push notification delivery system.

Output Delivery Events

Output Manager emits events during the output processing.

Component Diagram

TBD

Domain Model

TBD

Open Points

Open Point

Result

 

 

 

 

 

Attachments:

~drawio~620d181df97d180071744bea~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~drawio~620d181df97d180071744bea~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
~blueprint-outputs-domain.drawio.tmp (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio (application/vnd.jgraph.mxfile)
blueprint-outputs-domain.drawio.png (image/png)