Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request / Idea: Groups in dynamic views #51

Open
mawid6 opened this issue Feb 7, 2024 · 0 comments
Open

Feature Request / Idea: Groups in dynamic views #51

mawid6 opened this issue Feb 7, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@mawid6
Copy link

mawid6 commented Feb 7, 2024

Description

Idea! Rendering software systems and groups as outlines in dynamic views, similar to other views, would be very useful.
I can see that you might not want this always, however.

Example - groups in blue

The code below renders this on the web, except I have added groups in blue:
request-groups-in-dynamic-views drawio

  • In this case, I have added the groups, but
  • Software system is not shown around the containers either,
    and that would also be very useful ( e g "Shared Account Backend Service" could/would enclose "Account API" and "Account Backend" )
workspace {
!identifiers hierarchical

    model {
        idp = softwareSystem "Identity Provider"
        group "Backend" {
            backend = softwareSystem "Shared Account Backend Service" {
                 server = container "Account Backend" {
                     -> idp "Auth"
                     idp -> this "Token"
                 }
                 api = container "Account API" {
                    -> server "Authenticate"
                    server -> this "Token"
                 }
            }
        }
        
        library = softwareSystem "Shared Library A" {
            account = container "Account components" {
                accountService = component "Lib A Account Service" {
                    -> backend.api "Authenticate"
                    backend.api -> this "Token"
                }
            }
        }
        group "Source Data Systems"{
            web = softwareSystem "Web Client" {
                -> library.account.accountService "Login"
            }
        }
    }

    views {
        component library.account {
            include *
        }
        dynamic library.account "Library-Account-Flow" {
            title "Library Account Auth flow"
            web -> library.account.accountService
            library.account.accountService -> backend.api
                backend.api -> backend.server
                    backend.server -> idp
                    idp -> backend.server
                backend.server -> backend.api 
            backend.api -> library.account.accountService
            // autolayout lr
        }
        

    }

}

Priority

I have no budget and there's no rush, please add this feature for free

More information

No response

@mawid6 mawid6 added the enhancement New feature or request label Feb 7, 2024
@simonbrowndotje simonbrowndotje transferred this issue from structurizr/java Feb 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant