workspace "IXOlist | System | Architectures" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } group "IXOlist" { system = softwareSystem "System" { description "Architectures" tags "Architectures softwaresystem" url "https://ixolist.netlify.app/apps/system/" } group "System" { group "Smart contracts" { group "Table" { jurisdiction = softwaresystem "Jurisdiction" { tags "input field" } network = softwaresystem "Network" { tags "input field" } name = softwaresystem "Name" { tags "input field" } token-amount = softwaresystem "Token amount" { tags "input field" } } proposal-form = softwaresystem "Proposal form" { tags "Button Rout" url "https://app-test.diakod.com/share/56/diagrams#ixolist-governance-architecture-proposal-create-token_contract-component" } button-filter = softwaresystem "*" { tags "Button filter" } smart_contract = softwareSystem "Smart contract" { main_info = container "Main info" { tags "Info" tg-mn-name = component "Name" { tags "input field" } tg-mn-jurisdiction = component "Jurisdiction" { tags "input field" } tg-mn-network = component "Network" { tags "input field" } } token = container "Tokens" { tags "Button Rout" token = component "Token" { tags "Button Rout" url "https://app-test.diakod.com/share/47/diagrams#ixolist-mint-architecture-tokens-token-container" } proposal-form = component "Proposal form" { tags "Button Rout" url "https://app-test.diakod.com/share/56/diagrams#ixolist-governance-architecture-proposal-create-token-component" } group "Table" { tg-smart_contract-issuer = component "Isssuer" { tags "input field" } tg-smart_contract-jurisdiction = component "Jurisdiction" { tags "input field" } tg-smart_contract-max_supply = component "Max supply" { tags "input field" } tg-smart_contract-network = component "Network" { tags "input field" } tg-smart_contract-smart_contract = component "Smart contract" { tags "input field" } tg-smart_contract-supply = component "Supply" { tags "input field" } tg-smart_contract-symbol = component "Symbol" { tags "input field" } } } tags "Button Rout" } } } } #!include \ # "./4-code/index.dsl" } views { properties { structurizr.sort created } systemLandscape "ixolist-system-architecture-systemlandscape" { title "IXOlist | System | Architectures" include "system" } systemcontext "name" "ixolist-system-architecture-smart_contracts-systemcontext" { title "IXOlist | System | Architectures" # include "object identifier" include "*" include "jurisdiction" include "network" include "token-amount" include "proposal-form" include "button-filter" include "smart_contract" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } # token_circulation = Имя softwareSystem в которой лежит контейнер container "smart_contract" "ixolist-system-architecture-smart_contract-container" { title "IXOlist | System | Smart contracts" # 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 "smart_contract.main_info" "ixolist-system-architecture-smart_contract-main_info-component" { title "IXOlist | System | Smart contract # Main info" 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 "smart_contract.token" "ixolist-system-architecture-smart_contract-token-component" { title "IXOlist | System | Smart contract # Tokens" 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 "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 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" } element "Button plus" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button plus" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button plus" { description true metadata false icon "../../../../../../../metadata/icon/button-plus/index.svg" } #!include \ # "./properties/index.dsl" element "Button plus" { fontSize "7" color "black" colour "black" } } #terminology \ # { # softwaresystem \ # "Module" # # container \ # "Action" # # component \ # "Field" # # } } }