model {

    extend edp {
        container ingressNginx 'Ingress' {
            #internal
            description 'Ingress Controller for incoming http(s) traffic'

            component ingressNginx 'ingress-nginx' {
                technology 'Nginx'
                icon tech:nginx
            }

            ingressNginx -> edp.forgejo 'https'
            ingressNginx -> edp.keycloak.keycloak 'https'
            ingressNginx -> edp.openbao.openbao 'https'
            ingressNginx -> edp.argoCD.argocdServer 'https'
            ingressNginx -> edp.ui.backstage 'https'
            ingressNginx -> edp.minio.minio 'https'
            ingressNginx -> edp.monitoring.alloy 'https'
            ingressNginx -> edp.monitoring.queryFrontend 'https'
            ingressNginx -> testApp.fibonacci 'https'
            ingressNginx -> mailhog.mailhog 'https'
        }
    }
}