views {
    view idp of edp {
        title 'EDP as IDP'

        global style text_large

        include developer
        exclude element.tag = #internal

        style * {
            opacity 25%
        }
        group 'EDP' {
            group 'Developer Control Plane' {
                group 'Frontend' {
                    include backstage, api
                }
                group 'Version Control' {
                    include applicationspecification.application_gitrepo, applicationspecification.applicationspec_gitrepo
                    include forgejogit
                }
            }
            group 'Integration & Delivery Plane' {
                include forgejoRunner, imageregistry, argoCD
                exclude -> argoCD ->
            }
            group 'Monitoring Plane' {
                include monitoring, grafana
            }
            group 'Security Plane' {
                include keycloak, kyverno, externalSecrets, openbao
            }
        }
        autoLayout TopBottom
    }
}