workspace "IXOlist | Governance | Architectures" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } group "IXOlist" { group "Governance" { proposal = softwareSystem "Proposal" { main_info = container "Main Info" { tar-proposal-main_info-expiration-timestamp = component "Expiration Timestamp" { tags "Input Field" } tar-proposal-main_info-name = component "Name" { tags "Input Field" } tar-proposal-main_info-network = component "Network" { tags "Input Field" } tar-proposal-main_info-proposer = component "Proposer" { tags "Input Field" } tags "Info" } specification = container "Specification" { tar-proposal-spec-account = component "Account" { tags "Input Field" } tar-proposal-spec-division = component "Division" { tags "Input Field" } tar-proposal-spec-organization = component "Organization" { tags "Input Field" } tar-proposal-spec-type = component "Type" { tags "Input Field" } tar-proposal-spec-collaborator-type = component "Collaborator Type" { tags "Input Field" } tags "Info" } aprove = container "Aprove" { tags "Button" } cancel = container "Cancel" { tags "Button" } execute = container "Execute" { tags "Button" } tags "Button Rout" } proposal-create = softwaresystem "Create" { tags "Button state" group "Type" { jurisdiction_establishment = container "Jurisdiction establishment" { tags "Select" group "Description" { jur-code = component "Code" { tags "Input Field" } jur-name = component "Name" { tags "Input Field" } jur-parent_code = component "Parent Code" { tags "Input Field" } button-back = component "Back" { tags "Button navigation" } create = component "Create" { tags "Button" } } } smart_contract = container "Smart contract" { tags "Select" group "Description" { token-jurisdiction = component "Jurisdiction" { tags "Input Field" } tc-type = component "Type" { tags "Input Field" } tc-token_contract = component "Token Contract" { tags "Input Field" } button-drop-list = component "*" { tags "Button drop list" } button-drop-list-1 = component "**" { tags "Button drop list" } create = component "Create" { tags "Button" } button-back = component "Back" { tags "Button navigation" } } } token-create = container "Token create" { tags "Select" group "Description" { token-issuer = component "Issuer" { tags "Input Field" } token-jurisdiction = component "Jurisdiction" { tags "Input Field" } token-maximum_supply = component "Maximum Supply" { tags "Input Field" } token-precision = component "Precision" { tags "Input Field" } token-symbol = component "Symbol" { tags "Input Field" } tc-token_contract = component "Token Contract" { tags "Input Field" } button-drop-list = component "*" { tags "Button drop list" } button-drop-list-1 = component "**" { tags "Button drop list" } create = component "Create" { tags "Button" } button-back = component "Back" { tags "Button navigation" } } } continue = container "Continue" { tags "Button navigation" } } } button-filter = softwaresystem "*" { tags "Button filter" } group "Table" { proposal-expiration-timestamp = softwaresystem "Expiration Timestamp" { tags "Input Field" } proposal-name = softwaresystem "Name" { tags "Input Field" } proposal-network = softwaresystem "Network" { tags "Input Field" } proposal-proposer = softwaresystem "Proposer" { tags "Input Field" } proposal-type = softwaresystem "Type" { tags "Input Field" } } } governance = softwareSystem "Governance" { description "Architectures" tags "Architectures softwaresystem" url "https://ixolist.netlify.app/apps/governance/" } } #!include \ # "./4-code/index.dsl" } views { properties { "structurizr.sort" "created" } systemLandscape "ixolist-governance-architecture-systemlandscape" { title "IXOlist | Governance | Architectures" include "governance" } systemContext "proposal-name" "ixolist-governance-architecture-systemcontext" { title "IXOlist | Governance # Proposals" # include "object identifier" include "proposal-create" include "proposal-expiration-timestamp" include "proposal-name" include "proposal-network" include "proposal-proposer" include "proposal-type" include "button-filter" include "proposal" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "proposal" "ixolist-governance-architecture-proposal-container" { title "IXOlist | Governance | Proposals # Proposal" # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "proposal-create" "ixolist-governance-architecture-proposal-create-container" { title "IXOlist | Governance | Proposal - create" # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "proposal.main_info" "ixolist-governance-architecture-proposals-proposal-main_info-component" { title "IXOlist | Governance | Proposals | Proposal # Main Info" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "proposal.specification" "ixolist-governance-architecture-proposals-proposal-specification-component" { title "IXOlist | Governance | Proposals | Proposal # Specification" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "proposal-create.jurisdiction_establishment" "ixolist-governance-architecture-proposal-create-jurisdiction-component" { title "IXOlist | Governance | Proposals - create # Jurisdiction" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "proposal-create.smart_contract" "ixolist-governance-architecture-proposal-create-token_contract-component" { title "IXOlist | Governance | Proposals - create # Token Contract" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "proposal-create.token-create" "ixolist-governance-architecture-proposal-create-token-component" { title "IXOlist | Governance | Proposals - create # Token" 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" styles { #!include \ # "./groups/index.dsl" 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 } 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 drop list" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button drop list" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button drop list" { description true metadata false icon "../../../../../../../metadata/icon/button-drop-list/index.svg" } element "Button drop list" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button drop list" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button drop list" { description true metadata false icon "../../../../../../../metadata/icon/button-drop-list/index.svg" } #!include \ # "./properties/index.dsl" element "Button drop list" { fontSize "7" color "black" colour "black" } element "input field" { properties { name value } } element "Button drop list" { fontSize "7" color "black" colour "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 "Select" { shape "box" width "400" height "300" 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 "Button navigation" { shape "roundedbox" width "260" height "120" background "white" opacity "100" } element "Button navigation" { border "solid" strokeWidth "1" stroke "#e6e6e6" } element "Button navigation" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Button navigation" { fontSize "16" color "#404040" colour "#404040" } 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" } #!include \ # "./relationships/index.dsl" } # themes default terminology { } } }