workspace "IXOlist | Mint | Business processes" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } customer = person "Customer" { tags "Person" } div-issuer = person "Division Issuer" { tags "Person" } account-a = softwareSystem "Account A" { tags "Main Account" } account-b = softwareSystem "Account B" { tags "Main Account" } group "IXOlist" { mint = softwareSystem "Mint" { description "Business processes" tags "Business processes softwaresystem" url "https://ixolist.netlify.app/apps/mint/" } } group "IXOlist" { group "Mint" { web3 = softwaresystem "Web3 authentication tool" { group "Transaction request prompt" { web3-sign = container "Sign" { tags "Button" } } tags "Architectures softwaresystem" } token-smart_contract = softwareSystem "Token Smart Contract" { tags "Contract" } token-issuance = softwareSystem "Token Issuance" { group "Route" { token-issuance-token-issuance = container "Token Issuance" { tags "Button Rout" } } group "Token Issuance" { token-issuance-memo = container "Memo" { tags "Input Field" } token-issuance-quantity = container "Quantity" { tags "Input Field" } token-issuance-issuer = container "Issuer" { tags "Input Field" } } group "Transaction data" { token-issuance-submit = container "Submit" { tags "Button" } } tags "Architectures softwaresystem" } token-sterilization = softwareSystem "Token Sterilization" { group "Route" { token-sterilization-token-sterilization = container "Token Sterilization" { tags "Button Rout" } } group "Token Sterilization" { token-sterilization-memo = container "Memo" { tags "Input Field" } token-sterilization-quantity = container "Quantity" { tags "Input Field" } } group "Transaction data" { token-sterilization-submit = container "Submit" { tags "Button" } } tags "Architectures softwaresystem" } } } "div-issuer" -> "account-a" "account-a" -> "token-issuance.token-issuance-token-issuance" "account-a" -> "token-sterilization.token-sterilization-token-sterilization" "token-smart_contract" -> "account-a" "token-issuance.token-issuance-token-issuance" -> "token-issuance.token-issuance-issuer" "token-issuance.token-issuance-issuer" -> "token-issuance.token-issuance-quantity" "token-issuance.token-issuance-quantity" -> "token-issuance.token-issuance-memo" "token-issuance.token-issuance-memo" -> "token-issuance.token-issuance-submit" "token-issuance.token-issuance-submit" -> "web3.web3-sign" "token-sterilization.token-sterilization-token-sterilization" -> "token-sterilization.token-sterilization-quantity" "token-sterilization.token-sterilization-quantity" -> "token-sterilization.token-sterilization-memo" "token-sterilization.token-sterilization-memo" -> "token-sterilization.token-sterilization-submit" "token-sterilization.token-sterilization-submit" -> "web3.web3-sign" "web3.web3-sign" -> "token-smart_contract" #!include \ # "./4-code/index.dsl" } views { properties { structurizr.sort created } systemLandscape "ixolist-mint-business_processes-systemlandscape" { title "IXOlist | Mint | Business processes" include "mint" } #!include \ # "./1-system-Context/index.dsl" #!include \ # "./3-component/index.dsl" #!include \ #"./4-code/index.dsl" #!include \ # "./5-deployment/index.dsl" dynamic "token-issuance" "ixolist-mint-business_process-token-issuance-dynamic" { title "IXOlist | Mint | Token Issuance" "div-issuer" -> "account-a" "account-a" -> "token-issuance.token-issuance-token-issuance" "token-issuance.token-issuance-token-issuance" -> "token-issuance.token-issuance-issuer" "token-issuance.token-issuance-issuer" -> "token-issuance.token-issuance-quantity" "token-issuance.token-issuance-quantity" -> "token-issuance.token-issuance-memo" "token-issuance.token-issuance-memo" -> "token-issuance.token-issuance-submit" "token-issuance.token-issuance-submit" -> "web3.web3-sign" "web3.web3-sign" -> "token-smart_contract" } dynamic "token-sterilization" "ixolist-mint-business_process-token-sterilization-dynamic" { title "IXOlist | Mint | Token Sterilization" "div-issuer" -> "account-a" "account-a" -> "token-sterilization.token-sterilization-token-sterilization" "token-sterilization.token-sterilization-token-sterilization" -> "token-sterilization.token-sterilization-quantity" "token-sterilization.token-sterilization-quantity" -> "token-sterilization.token-sterilization-memo" "token-sterilization.token-sterilization-memo" -> "token-sterilization.token-sterilization-submit" "token-sterilization.token-sterilization-submit" -> "web3.web3-sign" "web3.web3-sign" -> "token-smart_contract" } styles { element "Input Field" { shape "box" width "450" height "150" background "white" opacity "100" } element "Input Field" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Input Field" { description true metadata true # icon } element "Input Field" { fontSize "24" color "black" colour "black" } element "Button Rout" { shape "box" width "370" height "115" background "white" opacity "100" } element "Button Rout" { border "dashed" strokeWidth "0" stroke "black" } element "Button Rout" { description true metadata true # icon } element "Button Rout" { fontSize "16" color "black" } element "Info" { shape "box" width "370" height "250" background "white" opacity "100" } element "Info" { border "solid" strokeWidth "0" stroke "black" } element "Info" { description true metadata true # icon } element "Info" { fontSize "20" color "black" } element "Button" { shape "roundedbox" width "260" height "120" background "black" opacity "100" } element "Button" { border "solid" strokeWidth "0" # stroke "blue" } element "Button" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Button" { fontSize "16" color "white" } element "Contract" { shape "Hexagon" width "350" height "100" background "white" # opacity "100" } element "Contract" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Contract" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Contract" { fontSize "26" color "#9011bb" } element "Main Account" { shape "Circle" width "200" height "75" background "#007acc" # opacity "100" } element "Main Account" { border "solid" strokeWidth "0" #stroke "black" } element "Main Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Main Account" { fontSize "18" color "white" } element "Account" { shape "Circle" width "200" height "75" background "white" # opacity "100" } element "Account" { border "solid" strokeWidth "0" stroke "black" } element "Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Account" { fontSize "18" color "black" } element "Type Transfer" { shape "box" width "450" height "305" background "white" opacity "100" } element "Type Transfer" { border "dashed" strokeWidth "0" stroke "black" } element "Type Transfer" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Type Transfer" { fontSize "20" color "black" } element "Person" { shape "Person" width "200" height "200" background "#08427B" opacity "100" } element "Person" { border "solid" strokeWidth "0" stroke "#08427B" } element "Person" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Person" { fontSize "16" color "white" } element "Business processes softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Business processes softwaresystem" { border "solid" strokeWidth "5" stroke "#11bb66" } element "Business processes softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Business processes softwaresystem" { fontSize "26" color "#11bb66" } element "Button state" { shape "roundedbox" width "260" height "120" background "white" opacity "100" } element "Button state" { border "dashed" strokeWidth "0" stroke "black" } element "Button state" { description true metadata true # icon } element "Button state" { fontSize "16" color "black" } element "Select" { shape "box" width "350" height "175" background "white" opacity "100" } element "Select" { border "dashed" strokeWidth "0" stroke "black" } element "Select" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Select" { fontSize "20" color "black" } element "Architectures softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Architectures softwaresystem" { border "solid" strokeWidth "5" stroke "black" } element "Architectures softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Architectures softwaresystem" { fontSize "26" color "black" } relationship "123" { routing "Orthogonal" } } } }