workspace "IXOlist | Community | Smart Contracts" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } action = softwareSystem "Action" { !docs "../../../../../../../info/doc/actions/index.md" account = container "Account" { !docs "../../../../../../../../../../../../info/doc/actions/account/" link = component "link" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/account/link" tags "Smart contract component" } unlink = component "unlink" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/account/unlink/" tags "Smart contract component" } tags "Smart contract container" } chain = container "Chain" { !docs "../../../../../../../../../../../../info/doc/actions/chain/index.md" chainadd = component "chainadd" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/chain/chainadd/index.md" tags "Smart contract component" } chainremove = component "chainremove" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/chain/chainremove" tags "Smart contract component" } tags "Smart contract container" } contact = container "Contact" { !docs "../../../../../../../../../../../../info/doc/actions/contact/" contactadd = component "contactadd" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/contact/contactadd" tags "Smart contract component" } contactedit = component "contactedit" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/contact/contactedit" tags "Smart contract component" } contactrm = component "contactrm" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/contact/contactrm" tags "Smart contract component" } tags "Smart contract container" } profile = container "Profile" { !docs "../../../../../../../../../../../../info/doc/actions/profile/" create = component "create" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/profile/create" tags "Smart contract component" } remove = component "remove" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/profile/remove" tags "Smart contract component" } update = component "update" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/profile/update" tags "Smart contract component" } tags "Smart contract container" } tag = container "Tag" { !docs "../../../../../../../../../../../../info/doc/actions/tag/" tagcreate = component "tagcreate" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/tag/tagcreate/" tags "Smart contract component" } tagremove = component "tagremove" { !docs "../../../../../../../../../../../../../../../../../info/doc/actions/tag/tagremove" tags "Smart contract component" } tags "Smart contract container" } tags "Smart contract softwaresystem" } table = softwareSystem "Table" { !docs "../../../../../../../info/doc/tables" accounts = container "accounts" { !docs "../../../../../../../../../../../../info/doc/tables/accounts" tags "Smart contract container" } chains = container "chains" { !docs "../../../../../../../../../../../../info/doc/tables/chains" tags "Smart contract container" } contacts = container "contacts" { !docs "../../../../../../../../../../../../info/doc/tables/contacts" tags "Smart contract container" } phone-tags = container "phone-tags" { !docs "../../../../../../../../../../../../info/doc/tables/phone-tags" tags "Smart contract container" } users = container "users" { !docs "../../../../../../../../../../../../info/doc/tables/users" tags "Smart contract container" } tags "Smart contract softwaresystem" } group "IXOlist" { community = softwareSystem "Community" { description "Smart Contracts" tags "Smart contract softwaresystem" url "https://ixolist.netlify.app/apps/community/" } } #!include \ # "./4-code/index.dsl" } views { systemLandscape "ixolist-community-smart_contract-systemlandscape" { title "IXOlist | Community | Smart Contracts" include "community" } systemcontext "action" "IXOlist-community-smart_contract-systemcontext" { title "IXOlist | Community | Smart contracts" # include "object identifier" include "*" include "table" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "action" "ixolist-community-smart_contract-action-container" { title "IXOlist | Community # Action" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "table" "ixolist-community-smart_contract-table-container" { title "IXOlist | Community # Table" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.account" "ixolist-community-smart_contract-action-account-component" { title "IXOlist | Community | Action # Account" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.chain" "ixolist-community-smart_contract-doc-action-chain-component" { title "IXOlist | Community | Action # Chain" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.contact" "ixolist-community-smart_contract-action-contact-component" { title "IXOlist | Community | Action # Contact" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.profile" "ixolist-community-smart_contract-action-creator-profile-component" { title "IXOlist | Community | Action # Profile" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.tag" "ixolist-community-smart_contract-action-tag-component" { title "IXOlist | Community | Action # Tag" 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 { } } }