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)
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)