Overview

TBD

  • domains affected

  • functional scope

  • data scope

  • responsibility split SC vs MS

Product parameters

Parameters for product definition are defined in smart contracts in TM Vault with native support to query historical values. These parameters will be used directly by smart contracts during the execution of product related business logic and rules evaluation.

For the use cases where parameter values are needed by micro-services the values can be queried and cached by the micro-services.

Setting of parameter values will be done by micro-services. Some parameter values that are affected by customer’s current subscription and/or engagement missions (loyalty points) are managed by Product Manager micro-service.

Accounts domain

According to the product definition there are following smart contracts in the accounts domain:

  • Main account

  • Saving pocket

Loans domain

According to the product definition there are following smart contracts in the loans domain:

  • Personal loan

The financial business logic for overdrafts is implemented in Loan Manager. Constraints regarding the usage of the overdraft amount deposited to the main account are implemented in Main account smart contract.

High-level TM integration component diagram

Attachments:

~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
~tm-integration-diag2.tmp (application/vnd.jgraph.mxfile)
tm-integration-diag2 (application/vnd.jgraph.mxfile)
tm-integration-diag2.png (image/png)