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