workspace "IXOlist | Enterprise | Architectures * Organization" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } group "IXOlist" { group "Enterprise" { group "Organization"{ organization = softwareSystem "Organization" { tags "Button Rout" document = container "Documents" { tags "Button Rout" } code = container "Codes" { tags "Button Rout" } division = container "Division" { tags "Button Rout" org-div-name = component "Name" { tags "Input Field" } org-div-director = component "Director" { tags "Input Field" } org-div-type = component "Type" { tags "Input Field" } org-div-accountant = component "Accountant" { tags "Input Field" } org-div-jurisdiction = component "Jurisdiction" { tags "Input Field" } org-div-discrete = component "Discrete" { tags "Input Field" } org-div-approve = component "Approve" { tags "Button" } org-div-cancel = component "Cancel" { tags "Button" } org-div-execute = component "Execute" { tags "Button" } } managment = container "Managment" { tags "Button Rout" group "Holders" { accounts = component "Accounts" { tags "Input Field" } } group "Leader" { account = component "Account" { tags "Input Field" } } save = component "Save" { tags "Button" } } main_info = container "Main Info" { tags "Info" name = component "Name" { tags "Input Field" } leader = component "Leader" { tags "Input Field" } applicant = component "Applicant" { tags "Input Field" } titles = component "Title" { tags "Input Field" } type = component "Type" { tags "Input Field" } dba = component "DBA" { tags "Input Field" } status = component "Status" { tags "Input Field" } Network = component "network" { tags "Input Field" } } edit = container "Edit" { tags "Button Rout" group "General" { org-edit-dba = component "DBA" { tags "Input Field" } org-edit-name = component "Name" { tags "Input Field" } org-edit-title = component "Title" { tags "Input Field" } org-edit-types = component "Types" { tags "Input Field" } } group "Design" { org-edit-logo = component "Logo" { tags "Input Field" } org-edit-cover = component "Cover" { tags "Input Field" } } group "Code Type" { org-edit-type = component "Type" { tags "Input Field" } org-edit-value = component "Value" { tags "Input Field" } } } organization-create = container "Create" { tags "Button Rout" group "Specification" { org-create-name = component "Name" { tags "Input Field" } org-create-title = component "Title" { tags "Input Field" } org-create-type = component "Types" { tags "Input Field" } org-create-dba = component "DBA" { tags "Input Field" } } group "Design" { org-create-cover = component "Cover" { tags "Input Field" } org-create-logo = component "Logo" { tags "Input Field" } } } } main_info = softwareSystem "Main Info" { tags "Info" name = container "Name" { tags "Input Field" } leader = container "Leader" { tags "Input Field" } applicant = container "Applicant" { tags "Input Field" } titles = container "Title" { tags "Input Field" } type = container "Type" { tags "Input Field" } dba = container "DBA" { tags "Input Field" } status = container "Status" { tags "Input Field" } network = container "Network" { tags "Input Field" } } managment = softwareSystem "Managment" { tags "Button Rout" holder = container "Holders" { account = component "Account" { tags "Input Field" } save = component "Save" { tags "Button" } holder_account = component "Holder account" { tags "Input Field" } field = component "****" { tags "Field" } vote = component "Voted 0/3...n" { tags "Vote" } approve = component "Approve" { tags "Button" } execute = component "Execute" { tags "Button" } cancel = component "Cancel" { tags "Button" } check = component "*" { tags "Button check" } remove = component "**" { tags "Button trash" } status = component "Status" { tags "Input Field" } accounts = component "Accounts" { tags "Input Field" } drop-list = component "***" { tags "Button drop list" } tags "Info" } leader = container "Leader" { account = component "Account" { tags "Input Field" } field = component "***" { tags "Field" } vote = component "Voted 0/3...n" { tags "Vote" } approve = component "Approve" { tags "Button" } execute = component "Execute" { tags "Button" } cancel = component "Cancel" { tags "Button" } check = component "*" { tags "Button check" } leader = component "*Account name* is leader of this organization" { tags "Input Field" } tags "Info" } } edit = softwareSystem "Edit" { tags "Button state" code-type = container "Code types" { tags "Button Rout" type = component "Type" { tags "Input Field" } value = component "Value" { tags "Input Field" } check = component "**" { tags "Button check" } button-dpor-list-1 = component "*" { tags "Button drop list" } } design = container "Design" { tags "Button Rout" logo = component "Logo" { tags "Input Field" } cover = component "Cover" { tags "Input Field" } update = component "Update" { tags "Button" } } general = container "General" { tags "Button Rout" name = component "Name" { tags "Input Field" } update = component "update" { tags "Button" } dba = component "DBA" { tags "Input Field" } "title" = component "Title" { tags "Input Field" } type = component "Type" { tags "Input Field" } button-dpor-list-1 = component "*" { tags "Button drop list" } } } code = softwareSystem "Codes" { tags "Button Rout" } document-list = softwaresystem "Documents" { tags "Button Rout" required = container "Required documents" { tags "Info" } add = container "Add" { tags "Button state" "url" = component "URL" { tags "Input Field" } document_type = component "Document type" { tags "Input Field" } submit = component "Submit" { tags "Button" } } group "Table" { campaign_id = container "Campaign ID" { tags "Input Field" } certificate = container "Certificate" { tags "Input Field" } hash = container "Hash" { tags "Input Field" } review_status = container "Review status" { tags "Input Field" } round_id = container "Round id" { tags "Input Field" } type = container "Type" { tags "Input Field" } "url" = container "URL" { tags "Input Field" } } } document = softwareSystem "Document" { tags "Button Rout" verification = container "Verification" { tags "Button" } edit = container "Edit" { tags "Button state" "url" = component "URL" { tags "Input Field" } hash = component "Hash" { tags "Input Field" } save = component "Save" { tags "Button" } check = component "Check new hash" { tags "Button" } } main_info = container "Main info" { tags "Info" } } division = softwareSystem "Divisions" { tags "Button Rout" confirmed = container "Confirmed" { tags "Button Rout" group "Table" { org-div-name = component "Name" { tags "Input Field" } org-div-director = component "Director" { tags "Input Field" } org-div-type = component "Type" { tags "Input Field" } org-div-accountant = component "Accountant" { tags "Input Field" } org-div-jurisdiction = component "Jurisdiction" { tags "Input Field" } org-div-discrete = component "Discrete" { tags "Input Field" } } division = component "Division" { tags "Button Rout" url "https://app-test.diakod.com/share/70/diagrams#ixolist-enterprise-architecture-division-systemcontext" } } pending = container "Pending" { tags "Button Rout" group "Table" { org-div-director = component "Director" { tags "Input Field" } org-div-name = component "Name" { tags "Input Field" } org-div-type = component "Type" { tags "Input Field" } org-div-accountant = component "Accountant" { tags "Input Field" } org-div-jurisdiction = component "Jurisdiction" { tags "Input Field" } org-div-discrete = component "Discrete" { tags "Input Field" } status = component "Status" { tags "Input Field" } } create = component "Create" { tags "Button state" url "https://app-test.diakod.com/share/70/diagrams#ixolist-enterprise-architecture-division-create-container" } } button-drop-list = container "*" { tags "Button drop list" org-div-approve = component "Approve" { tags "Button" } org-div-cancel = component "Cancel" { tags "Button" } org-div-execute = component "Execute" { tags "Button" } } } create = softwaresystem "Organization create" { tags "Button" group "Design" { logo = container "Logo" { tags "Input Field" } cover = container "Cover" { tags "Input Field" } create = container "Create" { tags "Button" } } group "Specification" { name = container "Name" { tags "Input Field" } dba = container "DBA" { tags "Input Field" } "title" = container "Title" { tags "Input Field" } type = container "Type" { tags "Input Field" } button-dpor-list = container "*" { tags "Button drop list" } } group "Navigation buttons" { back = container "< Back" { tags "Button navigation" } forward = container "> Forward" { tags "Button navigation" } } } } } "enterprise" = softwareSystem "Enterprise" { description "Architectures * Organization" tags "Architectures softwaresystem" url "https://ixolist.netlify.app/apps/enterprise/" } } #!include \ # "./4-code/index.dsl" } views { properties { "structurizr.sort" "created" } systemLandscape "ixolist-enterprise-architecture-systemlandscape" { title "IXOlist | Enterprise | Architectures" include enterprise } container "create" "ixolist-enterprice-architecture-organization-create-container" { title "IXOlist | Token Offer | Organization - create" # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } systemcontext "main_info" "ixolist-enterprise-architecture-organization-systemcontext" { title "IXOlist | Enterprise | Organization" # include "object identifier" include "main_info" include "managment" include "code" include "division" include "edit" include "document" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "main_info" "ixolist-enterprise-architecture-organization-main_info-container" { title "IXOlist | Enterprise | Organization # Main info" # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "organization.organization-create" # exclude "identifier relstionship -> identifier relstionship" } container "managment" "ixolist-enterprise-architecture-organization-managment-container" { title "IXOlist | Enterprise | Organization # Managment" # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "organization.organization-create" # exclude "identifier relstionship -> identifier relstionship" } container "document" "ixolist-enterprise-architecture-organization-document-container" { title "IXOlist | Token Offer | Organization # Document" # include "object identifier" include "*" include "document" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "document-list" "ixolist-enterprise-architecture-organization-documents-container" { title "IXOlist | Enterprise | Organization # Documents" # include "object identifier" include "*" include "document" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "division" "ixolist-enterprise-architecture-organization-division-container" { title "IXOlist | Token Offer | Organization # Division" # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "division.button-drop-list" # exclude "identifier relstionship -> identifier relstionship" } container "edit" "ixolist-enterprice-architecture-organization-edit-container" { title "IXOlist | Token Offer | Organization - edit" # include "object identifier" include "*" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "managment.holder" "ixolist-enterprise-architecture-organization-managment-holder-add-component" { title "IXOlist | Enterprise | Organization | Managment | Holders - add" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "managment.holder.approve" exclude "managment.holder.execute" exclude "managment.holder.cancel" exclude "managment.holder.status" exclude "managment.holder.drop-list" exclude "managment.holder.accounts" exclude "managment.holder.vote" exclude "managment.holder.field" # exclude "identifier relstionship -> identifier relstionship" } component "managment.holder" "ixolist-enterprise-architecture-organization-managment-holder-voting-component" { title "IXOlist | Enterprise | Organization | Managment | Holders - voting" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "managment.holder.remove" exclude "managment.holder.check" exclude "managment.holder.holder_account" exclude "managment.holder.save" exclude "managment.holder.account" # exclude "identifier relstionship -> identifier relstionship" } component "managment.holder" "ixolist-enterprise-architecture-organization-managment-holder-confirmed-component" { title "IXOlist | Enterprise | Organization | Managment | Holders # Confirmed" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "managment.holder.accounts" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "managment.holder.approve" exclude "managment.holder.execute" exclude "managment.holder.cancel" exclude "managment.holder.status" exclude "managment.holder.drop-list" exclude "managment.holder.save" exclude "managment.holder.holder_account" exclude "managment.holder.check" exclude "managment.holder.remove" # exclude "identifier relstionship -> identifier relstionship" } component "managment.leader" "ixolist-enterprise-architecture-organization-managment-leader-add-component" { title "IXOlist | Enterprise | Organization | Managment | Leader - add" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "managment.leader.approve" exclude "managment.leader.execute" exclude "managment.leader.cancel" exclude "managment.leader.leader" exclude "managment.leader.vote" exclude "managment.leader.field" # exclude "identifier relstionship -> identifier relstionship" } component "managment.leader" "ixolist-enterprise-architecture-organization-managment-leader-voting-component" { title "IXOlist | Enterprise | Organization | Managment | Leader - voting" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" exclude "managment.leader.check" exclude "managment.leader.leader" exclude "managment.leader.account" # exclude "identifier relstionship -> identifier relstionship" } component "managment.leader" "ixolist-enterprise-architecture-organization-managment-leader-confirmed-component" { title "IXOlist | Enterprise | Organization | Managment | Leader # Confirmed" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include "managment.leader.leader" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "document-list.add" "ixolist-enterprise-architecture-organization-document-add-component" { title "IXOlist | Enterprise | Organization | Document - add" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "document.edit" "ixolist-enterprise-architecture-organization-document-edit-component" { title "IXOlist | Enterprise | Organization | Document - edit" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "division.confirmed" "ixolist-enterprise-architecture-organization-division-confrmed-component" { title "IXOlist | Enterprise | Organization | Division # Confirmed" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "division.pending" "ixolist-enterprise-architecture-organization-division-pending-component" { title "IXOlist | Enterprise | Organization | Division # Pending" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * include "division.button-drop-list" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "division.button-drop-list" "ixolist-enterprise-architecture-organization-division-pending-proposal_action-component" { title "IXOlist | Enterprise | Organization | Division | Pending # Proposal actions" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "edit.general" "ixolist-enterprice-architecture-organization-edit-general-component" { title "IXOlist | Enterprise | Organization - edit # General " properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "edit.design" "ixolist-enterprice-architecture-organization-edit-design-component" { title "IXOlist | Enterprise | Organization - edit # Design" properties { "structurizr.softwareSystemBoundaries" "true" } # include "object identifier" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "edit.code-type" "ixolist-enterprice-architecture-organization-edit-code_type-component" { title "IXOlist | Enterprise | Organization - edit # Code type" 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 "14" 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 interactive" { shape "roundedbox" width "260" height "120" background "white" opacity "100" } element "Button interactive" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button interactive" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Button interactive" { fontSize "16" color "black" colour "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" } element "Button clock" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button clock" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button clock" { description true metadata false icon "../../../../../../../metadata/icon/button-clock/index.svg" } #!include \ # "./properties/index.dsl" element "Button clock" { fontSize "7" color "black" colour "black" } element "Button date" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button date" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button date" { description true metadata false icon "../../../../../../../metadata/icon/button-date/index.svg" } #!include \ # "./properties/index.dsl" element "Button date" { fontSize "7" color "black" colour "black" } element "Button switcher" { shape "roundedbox" width "260" height "120" background "white" opacity "100" } element "Button switcher" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button switcher" { description true metadata false icon "../../../../../../../metadata/icon/button-switcher/index.svg" } #!include \ # "./properties/index.dsl" element "Button switcher" { fontSize "10" color "black" colour "black" } element "Button check" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button check" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button check" { description true metadata false icon "../../../../../../../metadata/icon/button-check/index.svg" } #!include \ # "./properties/index.dsl" element "Button check" { 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" } 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 "Button trash" { shape "roundedbox" width "100" height "100" background "white" opacity "100" } element "Button trash" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button trash" { description true metadata false icon "../../../../../../../metadata/icon/button-trash/index.svg" } #!include \ # "./properties/index.dsl" element "Button trash" { fontSize "7" color "black" colour "black" } element "Button check proposal" { shape "roundedbox" width "65" height "65" background "white" opacity "100" } element "Button check proposal" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button check proposal" { description true metadata false icon "../../../../../../../metadata/icon/button-check/index.svg" } #!include \ # "./properties/index.dsl" element "Button check proposal" { fontSize "7" color "black" colour "black" } element "Button arrow right proposal" { shape "roundedbox" width "65" height "65" background "white" opacity "100" } element "Button arrow right proposal" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button arrow right proposal" { description true metadata false icon "../../../../../../../metadata/icon/button-arrow_righ/index.svg" } #!include \ # "./properties/index.dsl" element "Button arrow right proposal" { fontSize "7" color "black" colour "black" } element "Button cancel proposal" { shape "roundedbox" width "65" height "65" background "white" opacity "100" } element "Button cancel proposal" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Button cancel proposal" { description true metadata false icon "../../../../../../../metadata/icon/button-cancel/index.svg" } #!include \ # "./properties/index.dsl" element "Button cancel proposal" { fontSize "7" color "black" colour "black" } element "Field" { shape "box" width "1200" height "150" background "white" opacity "100" } element "Field" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Field" { description true metadata true # icon } element "Field" { properties { structurizr.title "false" } } element "Field" { fontSize "24" color "black" colour "black" } element "Vote" { shape "box" width "275" height "100" background "white" opacity "100" } element "Vote" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Vote" { description true metadata true # icon } element "Vote" { properties { structurizr.title "false" } } element "Vote" { fontSize "24" color "black" colour "black" } element "Type Transfer" { shape "box" width "400" height "300" background "white" opacity "100" } element "Type Transfer" { border "dashed" strokeWidth "0" stroke "black" } element "Type Transfer" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Type Transfer" { fontSize "20" color "black" } element "Column" { shape "box" width "400" height "100" background "white" opacity "100" } element "Column" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Column" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Column" { fontSize "20" color "black" colour "black" } #!include \ # "./relationships/index.dsl" } # themes default terminology { } } }