workspace "IXOlist | Community | Business processes" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } customer = person "Customer" { tags "Person" } account-a = softwareSystem "Account A" { tags "Main Account" } group "IXOlist" { community = softwareSystem "Comunity" { description "Business processes" tags "Business processes softwaresystem" url "https://ixolist.netlify.app/apps/community/" } } user-account-create = softwaresystem "User account create" { group "Operation" { user-account-create-edit = container "Edit" { tags "Button state" } } group "Profile" { user-account-create-username = container "Username" { tags "Input Field" } user-account-create-given_name = container "Given name" { tags "Input Field" } user-account-create-patronymic = container "Patronymic" { tags "Input Field" } user-account-create-surname = container "Surname" { tags "Input Field" } user-account-create-bio = container "Bio" { tags "Input Field" } } group "Transaction data" { user-account-create-submit = container "Submit" { tags "Button" } } group "Smart contract" { user-account-create-community-smart_contract = container "Community smart contract" { tags "Contract" } } tags "Architectures softwaresystem" } user-account-edit = softwaresystem "User account edit" { group "Operation" { user-account-edit-edit = container "Edit" { tags "Button state" } } group "Address" { user-account-edit-city = container "City" { tags "Input Field" } user-account-edit-country = container "Country" { tags "Input Field" } user-account-edit-postal_code = container "Postal code" { tags "Input Field" } } group "Blockchain account" { user-account-edit-network = container "Network" { tags "Input Field" } user-account-edit-account = container "Account" { tags "Input Field" } } group "Contacts" { user-account-edit-type = container "Type" { tags "Input Field" } user-account-edit-tag = container "Tag" { tags "Input Field" } user-account-edit-value = container "Value" { tags "Input Field" } } group "User Account" { user-account-edit-remove = container "Remove" { tags "Button" } } group "Smart contract" { user-account-edit-community-smart_contract = container "Community smart contract" { tags "Contract" } } group "Transaction data" { user-account-edit-submit = container "Submit" { tags "Button" } } group "Profile" { user-account-edit-username = container "Username" { tags "Input Field" } user-account-edit-given_name = container "Given name" { tags "Input Field" } user-account-edit-patronymic = container "Patronymic" { tags "Input Field" } user-account-edit-surname = container "Surname" { tags "Input Field" } user-account-edit-bio = container "Bio" { tags "Input Field" } } user-account-edit-common-profile = container "Profile" { tags "Button Rout" } user-account-edit-common-contact = container "Contacts" { tags "Button Rout" } user-account-edit-common-address = container "Address" { tags "Button Rout" } user-account-edit-common-blockchain_account = container "Blockchain account" { tags "Button Rout" } user-account-edit-common-user_account = container "User account" { tags "Button Rout" } tags "Architectures softwaresystem" } web3 = softwaresystem "Web3 authentication tool" { group "Transaction request prompt" { web3-sign = container "Sign" { tags "Button" } } tags "Architectures softwaresystem" } "customer" -> "account-a" "account-a" -> "user-account-create.user-account-create-edit" "account-a" -> "user-account-edit.user-account-edit-edit" "user-account-create.user-account-create-edit" -> "user-account-create.user-account-create-username" "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-given_name" "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-patronymic" "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-surname" "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-bio" "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-submit" "user-account-create.user-account-create-given_name" -> "user-account-create.user-account-create-submit" "user-account-create.user-account-create-patronymic" -> "user-account-create.user-account-create-submit" "user-account-create.user-account-create-surname" -> "user-account-create.user-account-create-submit" "user-account-create.user-account-create-bio" -> "user-account-create.user-account-create-submit" "user-account-create.user-account-create-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-create.user-account-create-community-smart_contract" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-type" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-tag" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-value" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-country" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-city" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-postal_code" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-network" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-account" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-username" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-given_name" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-surname" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-bio" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-profile" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-contact" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-address" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-blockchain_account" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-user_account" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-remove" "user-account-edit.user-account-edit-type" -> "user-account-edit.user-account-edit-tag" "user-account-edit.user-account-edit-tag" -> "user-account-edit.user-account-edit-value" "user-account-edit.user-account-edit-value" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-country" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-city" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-postal_code" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-network" -> "user-account-edit.user-account-edit-account" "user-account-edit.user-account-edit-account" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "user-account-edit.user-account-edit-username" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-given_name" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-surname" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-bio" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-common-profile" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-common-contact" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-common-address" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-common-blockchain_account" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-common-user_account" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-remove" -> "web3.web3-sign" #!include \ # "./4-code/index.dsl" } views { properties { structurizr.sort created } systemLandscape "ixolist-community-business_process-systemlandscape" { title "IXOlist | Community | Business processes" include "community" } #!include \ #"./4-code/index.dsl" #!include \ # "./5-deployment/index.dsl" dynamic "user-account-create" "ixolist-community-business_process-user_account-create-dynamic" { title "IXOlist | Community | User account - create # Profile" "customer" -> "account-a" "account-a" -> "user-account-create.user-account-create-edit" "user-account-create.user-account-create-edit" -> "user-account-create.user-account-create-username" { { "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-given_name" } { "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-patronymic" } { "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-surname" } { "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-bio" } } { { "user-account-create.user-account-create-username" -> "user-account-create.user-account-create-submit" } { "user-account-create.user-account-create-given_name" -> "user-account-create.user-account-create-submit" } { "user-account-create.user-account-create-patronymic" -> "user-account-create.user-account-create-submit" } { "user-account-create.user-account-create-surname" -> "user-account-create.user-account-create-submit" } { "user-account-create.user-account-create-bio" -> "user-account-create.user-account-create-submit" } } "user-account-create.user-account-create-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-create.user-account-create-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user_account-edit-dynamic" { title "IXOlist | Community | User account - edit" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" { { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-profile" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-contact" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-address" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-blockchain_account" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-common-user_account" } } { { "user-account-edit.user-account-edit-common-profile" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-common-contact" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-common-address" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-common-blockchain_account" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-common-user_account" -> "user-account-edit.user-account-edit-submit" } } "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user_account-user_account-edit-dynamic" { title "IXOlist | Community | User account - edit # User account" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-remove" "user-account-edit.user-account-edit-remove" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user_account-profile-edit-dynamic" { title "IXOlist | Community | User account - edit # Profile" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" { { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-username" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-given_name" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-surname" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-bio" } } { { "user-account-edit.user-account-edit-username" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-given_name" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-surname" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-bio" -> "user-account-edit.user-account-edit-submit" } } "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user_account-contact-edit-dynamic" { title "IXOlist | Community | Profile - edit # Contacts" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-type" "user-account-edit.user-account-edit-type" -> "user-account-edit.user-account-edit-tag" "user-account-edit.user-account-edit-tag" -> "user-account-edit.user-account-edit-value" "user-account-edit.user-account-edit-value" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user_account-address-edit-dynamic" { title "IXOlist | Community | User account - edit # Address" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" { { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-country" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-city" } { "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-postal_code" } } { { "user-account-edit.user-account-edit-country" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-city" -> "user-account-edit.user-account-edit-submit" } { "user-account-edit.user-account-edit-postal_code" -> "user-account-edit.user-account-edit-submit" } } "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } dynamic "user-account-edit" "ixolist-community-business_process-user-account-blockchain_account-edit-dynamic" { title "IXOlist | Community | Profile - edit # Blockchain account" "customer" -> "account-a" "account-a" -> "user-account-edit.user-account-edit-edit" "user-account-edit.user-account-edit-edit" -> "user-account-edit.user-account-edit-network" "user-account-edit.user-account-edit-network" -> "user-account-edit.user-account-edit-account" "user-account-edit.user-account-edit-account" -> "user-account-edit.user-account-edit-submit" "user-account-edit.user-account-edit-submit" -> "web3.web3-sign" "web3.web3-sign" -> "user-account-edit.user-account-edit-community-smart_contract" } styles { element "Input Field" { shape "box" width "450" 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 "Contract" { shape "Hexagon" width "350" height "100" background "white" # opacity "100" } element "Contract" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Contract" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Contract" { fontSize "26" color "#9011bb" } element "Main Account" { shape "Circle" width "200" height "75" background "#007acc" # opacity "100" } element "Main Account" { border "solid" strokeWidth "0" #stroke "black" } element "Main Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Main Account" { fontSize "18" color "white" } element "Account" { shape "Circle" width "200" height "75" background "white" # opacity "100" } element "Account" { border "solid" strokeWidth "0" stroke "black" } element "Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Account" { fontSize "18" color "black" } element "Common" { shape "box" width "450" height "305" background "white" opacity "100" } element "Common" { border "dashed" strokeWidth "0" stroke "black" } element "Common" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Common" { fontSize "20" color "black" } element "Person" { shape "Person" width "200" height "200" background "#08427B" opacity "100" } element "Person" { border "solid" strokeWidth "0" stroke "#08427B" } element "Person" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Person" { fontSize "16" color "white" } element "Business processes softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Business processes softwaresystem" { border "solid" strokeWidth "5" stroke "#11bb66" } element "Business processes softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Business processes softwaresystem" { fontSize "26" color "#11bb66" } 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 "Select" { shape "box" width "350" height "175" 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 "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" } relationship "123" { routing "Orthogonal" } } } }