workspace "IXOlist | Mint | Architectures" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } group "IXOlist" { mint = softwareSystem "Mint" { description "Architectures" tags "Architectures softwaresystem" url "https://ixolist.netlify.app/apps/mint/" } group "Mint" { token = softwareSystem "Token" { issuance = container "Token Issuance" { tags "Button Rout" memo = component "Memo" { tags "input field" } quantity = component "Quantity" { tags "input field" } to = component "To" { tags "input field" } } sterilization = container "Token Sterilization" { tags "Button Rout" ster-memo = component "Memo" { tags "input field" } ster-quantity = component "Quantity" { tags "input field" } } specification = container "Specification" { tags "Info" spec-issuer = component "Issuer" { tags "input field" } spec-jurisdiction = component "Jurisdiction" { tags "input field" } spec-max-supply = component "Max supply" { tags "input field" } spec-network = component "Network" { tags "input field" } spec-smart_contract = component "Smart contract" { tags "input field" } spec-supply = component "Supply" { tags "input field" } spec-symbol = component "Symbol" { tags "input field" } } token_circulation = container "Token Circulation" { tags "Button Rout" token_issuance = component "Token Issuance" { description "Issue of some amount of token supply" tags "input field" } token_sterilization = component "Token Sterilization" { description "Sterilization of some amount of token supply from a holder's balance" tags "input field" } } tags "Button Rout" } group "Table" { issuer = softwaresystem "Issuer" { tags "input field" } jurisdiction = softwaresystem "Jurisdiction" { tags "input field" } max-supply = softwaresystem "Max supply" { tags "input field" } network = softwaresystem "Network" { tags "input field" } smart_contract = softwaresystem "Smart contract" { tags "input field" } supply = softwaresystem "Supply" { tags "input field" } symbol = softwaresystem "Symbol" { tags "input field" } } proposal = softwaresystem "Proposal Form" { tags "Button state" url "https://app-test.diakod.com/share/56/diagrams#ixolist-governance-architecture-proposal-create-token-component" } button-filter = softwaresystem "*" { tags "Button filter" } token_circulation = softwareSystem "Token circulation" { issuance = container "Issuance" { tags "Button Rout" memo = component "Memo" { tags "input field" } quantity = component "Quantity" { tags "input field" } to = component "To" { tags "input field" } submit = component "Submit" { tags "Button" } } sterilization = container "Sterilization" { tags "Button Rout" ster-memo = component "Memo" { tags "input field" } ster-quantity = component "Quantity" { tags "input field" } submit = component "Submit" { tags "Button" } } tags "Button Rout" } } } #!include \ # "./4-code/index.dsl" } views { properties { "structurizr.sort" "created" } systemLandscape "ixolist-mint-architecture-systemlandscape" { title "IXOlist | Mint | Architectures" include "mint" } systemcontext "issuer" "ixolist-mint-architecture-tokens-systemcontext" { title "IXOlist | Mint | Tokens " # include "object identifier" include * include "jurisdiction" include "max-supply" include "network" include "proposal" include "smart_contract" include "supply" include "symbol" include "button-filter" include "token" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation = Имя softwareSystem в которой лежит контейнер container "token" "ixolist-mint-architecture-tokens-token-container" { title "IXOlist | Mint | Tokens # Token" # include "object identifier" include "token.specification" include "token_circulation" include "token.token_circulation" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation = Имя softwareSystem в которой лежит контейнер container "token_circulation" "ixolist-mint-architecture-tokens-token-token_circulation-container" { title "IXOlist | Mint | Tokens | Token # Token Circulation" # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation.issue = ptoken_circulation.Issue_level-3SoftwareSystem.pnameContainer component "token.specification" "ixolist-mint-architecture-tokens-token-specification-component" { title "IXOlist | Mint | Token # Specification" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation.issue = ptoken_circulation.Issue_level-3SoftwareSystem.pnameContainer component "token_circulation.issuance" "ixolist-mint-architecture-tokens-token-token_circulation-issuance-component" { title "IXOlist | Mint | Tokens | Token | Token circulation - issuance" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation.retire = ptoken_circulation.Retire_level-3SoftwareSystem.pnameContainer component "token_circulation.sterilization" "ixolist-mint-architecture-tokens-token-token_circulation-sterilization-component" { title "IXOlist | Mint | Tokens | Token | Token circulation - sterilization" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } #!include \ #"./4-code/index.dsl" #!include \ # "./5-deployment/index.dsl" styles { element "Action" { shape "roundedbox" width "400" height "300" background "white" opacity "100" } element "Action" { border "dashed" strokeWidth "0" stroke "black" } element "Action" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Action" { fontSize "20" color "black" } element "input field" { shape "box" width "600" height "150" background "white" opacity "100" } element "input field" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "input field" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "input field" { fontSize "24" color "black" colour "black" } element "input field" { shape "box" width "600" height "150" background "white" opacity "100" } element "input field" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "input field" { description true metadata true # icon } #!include \ # "./properties/index.dsl" 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 "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" } 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 "Button filter" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button filter" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button filter" { description true metadata false icon "../../../../../../../metadata/icon/button-filter/index.svg" } #!include \ # "./properties/index.dsl" element "Button filter" { fontSize "7" color "black" colour "black" } } # themes default #terminology \ # { # softwaresystem \ # "Module" # # container \ # "Action" # # component \ # "Field" # # } } }