workspace "IXOlist | Token Sale | Smart Contracts" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } action = softwareSystem "Action" { !docs "../../../../../../../info/doc/action/index.md" configuration = container "Configuration" { !docs "../../../../../../../../../../../../info/doc/action/configuration" config-set = component "config.set" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/config-set" tags "Smart contract component" } offered-add = component "offered.add" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/offered-add/" tags "Smart contract component" } price-remove = component "price.remove" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/price-remove" tags "Smart contract component" } price-set = component "price.set" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/price-set" tags "Smart contract component" } tags "Smart contract container" } participation = container "Participation" { !docs "../../../../../../../../../../../../info/doc/action/participation/" buy = component "buy" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/participation/buy/" tags "Smart contract component" } tags "Smart contract container" } sale = container "Sale" { !docs "../../../../../../../../../../../../info/doc/action/sale" sale-create = component "sale.create" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/sale/sale-create" tags "Smart contract component" } sale-publish = component "sale.publish" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/sale/sale-publish" tags "Smart contract component" } sale-remove = component "sale.remove" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/sale/sale-remove" tags "Smart contract component" } sale-stop = component "sale.stop" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/sale/sale-stop" tags "Smart contract component" } tags "Smart contract container" } tags "Smart contract softwaresystem" } table = softwareSystem "Table" { !docs "../../../../../../../info/doc/table" config = container "config" { !docs "../../../../../../../../../../../../info/doc/table/config" tags "Smart contract container" } offer = container "offer" { !docs "../../../../../../../../../../../../info/doc/table/offer" tags "Smart contract container" } price = container "price" { !docs "../../../../../../../../../../../../info/doc/table/price" tags "Smart contract container" } tags "Smart contract softwaresystem" } group "IXOlist" { token_sale = softwareSystem "Token Sale" { description "Smart Contracts" tags "Smart contract softwaresystem" url "https://ixolist.netlify.app/apps/token-sale/" } } #!include \ # "./4-code/index.dsl" } views { systemLandscape "ixolist-token_sale-smart_contract-systemlandscape" { title "IXOlist | Token Sale | Smart Contracts" include "token_sale" } systemcontext "action" "IXOlist-token_sale-smart_contract-systemcontext" { title "IXOlist | Token Sale | Smart contracts" # include "object identifier" include "*" include "table" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "action" "ixolist-token_sale-smart_contract-action-container" { title "IXOlist | Token Sale # Action" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "table" "ixolist-token_sale-smart_contract-table-container" { title "IXOlist | Token Sale # Table" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.configuration" "ixolist-token_sale-smart_contract-action-configuration-component" { title "IXOlist | Token Sale | Action # Configuration" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.participation" "ixolist-token_sale-smart_contract-participation-component" { title "IXOlist | Token Sale | Action # Participation" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.sale" "ixolist-token_sale-smart_contract-action-sale-component" { title "IXOlist | Token Sale | Action # Sale" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } #!include \ #"./4-code/index.dsl" styles { element "Smart contract softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract softwaresystem" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Smart contract softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract softwaresystem" { fontSize "26" color "#9011bb" } element "Smart contract container" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract container" { border "solid" strokeWidth "5" stroke "#b044d5" } element "Smart contract container" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract container" { fontSize "26" color "#b044d5" } element "Smart contract component" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract component" { border "solid" strokeWidth "5" stroke "#d584f0" } element "Smart contract component" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract component" { fontSize "26" color "#d584f0" } } terminology { } } }