flowchart LR
  host_agent_bstein_dev["agent.bstein.dev"]
  svc_hermes_hermes["hermes/hermes (Service)"]
  host_agent_bstein_dev --> svc_hermes_hermes
  wl_hermes_hermes["hermes/hermes (Deployment)"]
  svc_hermes_hermes --> wl_hermes_hermes
  host_auth_bstein_dev["auth.bstein.dev"]
  svc_sso_oauth2_proxy["sso/oauth2-proxy (Service)"]
  host_auth_bstein_dev --> svc_sso_oauth2_proxy
  wl_sso_oauth2_proxy["sso/oauth2-proxy (Deployment)"]
  svc_sso_oauth2_proxy --> wl_sso_oauth2_proxy
  host_backup_bstein_dev["backup.bstein.dev"]
  svc_maintenance_oauth2_proxy_soteria["maintenance/oauth2-proxy-soteria (Service)"]
  host_backup_bstein_dev --> svc_maintenance_oauth2_proxy_soteria
  wl_maintenance_oauth2_proxy_soteria["maintenance/oauth2-proxy-soteria (Deployment)"]
  svc_maintenance_oauth2_proxy_soteria --> wl_maintenance_oauth2_proxy_soteria
  host_bstein_dev["bstein.dev"]
  svc_bstein_dev_home_bstein_dev_home_frontend["bstein-dev-home/bstein-dev-home-frontend (Service)"]
  host_bstein_dev --> svc_bstein_dev_home_bstein_dev_home_frontend
  wl_bstein_dev_home_bstein_dev_home_frontend["bstein-dev-home/bstein-dev-home-frontend (Deployment)"]
  svc_bstein_dev_home_bstein_dev_home_frontend --> wl_bstein_dev_home_bstein_dev_home_frontend
  svc_comms_matrix_wellknown["comms/matrix-wellknown (Service)"]
  host_bstein_dev --> svc_comms_matrix_wellknown
  wl_comms_matrix_wellknown["comms/matrix-wellknown (Deployment)"]
  svc_comms_matrix_wellknown --> wl_comms_matrix_wellknown
  svc_bstein_dev_home_bstein_dev_home_backend["bstein-dev-home/bstein-dev-home-backend (Service)"]
  host_bstein_dev --> svc_bstein_dev_home_bstein_dev_home_backend
  wl_bstein_dev_home_bstein_dev_home_backend["bstein-dev-home/bstein-dev-home-backend (Deployment)"]
  svc_bstein_dev_home_bstein_dev_home_backend --> wl_bstein_dev_home_bstein_dev_home_backend
  host_budget_bstein_dev["budget.bstein.dev"]
  svc_finance_actual_budget["finance/actual-budget (Service)"]
  host_budget_bstein_dev --> svc_finance_actual_budget
  wl_finance_actual_budget["finance/actual-budget (Deployment)"]
  svc_finance_actual_budget --> wl_finance_actual_budget
  host_call_live_bstein_dev["call.live.bstein.dev"]
  svc_comms_element_call["comms/element-call (Service)"]
  host_call_live_bstein_dev --> svc_comms_element_call
  wl_comms_element_call["comms/element-call (Deployment)"]
  svc_comms_element_call --> wl_comms_element_call
  host_chat_ai_bstein_dev["chat.ai.bstein.dev"]
  svc_bstein_dev_home_chat_ai_gateway["bstein-dev-home/chat-ai-gateway (Service)"]
  host_chat_ai_bstein_dev --> svc_bstein_dev_home_chat_ai_gateway
  wl_bstein_dev_home_chat_ai_gateway["bstein-dev-home/chat-ai-gateway (Deployment)"]
  svc_bstein_dev_home_chat_ai_gateway --> wl_bstein_dev_home_chat_ai_gateway
  host_ci_bstein_dev["ci.bstein.dev"]
  svc_jenkins_jenkins["jenkins/jenkins (Service)"]
  host_ci_bstein_dev --> svc_jenkins_jenkins
  wl_jenkins_jenkins["jenkins/jenkins (Deployment)"]
  svc_jenkins_jenkins --> wl_jenkins_jenkins
  host_cloud_bstein_dev["cloud.bstein.dev"]
  svc_nextcloud_nextcloud["nextcloud/nextcloud (Service)"]
  host_cloud_bstein_dev --> svc_nextcloud_nextcloud
  wl_nextcloud_nextcloud["nextcloud/nextcloud (Deployment)"]
  svc_nextcloud_nextcloud --> wl_nextcloud_nextcloud
  host_health_bstein_dev["health.bstein.dev"]
  svc_health_wger["health/wger (Service)"]
  host_health_bstein_dev --> svc_health_wger
  wl_health_wger["health/wger (Deployment)"]
  svc_health_wger --> wl_health_wger
  host_kit_live_bstein_dev["kit.live.bstein.dev"]
  svc_comms_livekit_token_service["comms/livekit-token-service (Service)"]
  host_kit_live_bstein_dev --> svc_comms_livekit_token_service
  wl_comms_livekit_token_service["comms/livekit-token-service (Deployment)"]
  svc_comms_livekit_token_service --> wl_comms_livekit_token_service
  svc_comms_livekit["comms/livekit (Service)"]
  host_kit_live_bstein_dev --> svc_comms_livekit
  wl_comms_livekit["comms/livekit (Deployment)"]
  svc_comms_livekit --> wl_comms_livekit
  host_live_bstein_dev["live.bstein.dev"]
  host_live_bstein_dev --> svc_comms_matrix_wellknown
  svc_comms_othrys_synapse_matrix_synapse["comms/othrys-synapse-matrix-synapse (Service)"]
  host_live_bstein_dev --> svc_comms_othrys_synapse_matrix_synapse
  svc_comms_matrix_guest_register["comms/matrix-guest-register (Service)"]
  host_live_bstein_dev --> svc_comms_matrix_guest_register
  wl_comms_matrix_guest_register["comms/matrix-guest-register (Deployment)"]
  svc_comms_matrix_guest_register --> wl_comms_matrix_guest_register
  svc_comms_matrix_authentication_service["comms/matrix-authentication-service (Service)"]
  host_live_bstein_dev --> svc_comms_matrix_authentication_service
  wl_comms_matrix_authentication_service["comms/matrix-authentication-service (Deployment)"]
  svc_comms_matrix_authentication_service --> wl_comms_matrix_authentication_service
  host_logs_bstein_dev["logs.bstein.dev"]
  svc_logging_oauth2_proxy_logs["logging/oauth2-proxy-logs (Service)"]
  host_logs_bstein_dev --> svc_logging_oauth2_proxy_logs
  wl_logging_oauth2_proxy_logs["logging/oauth2-proxy-logs (Deployment)"]
  svc_logging_oauth2_proxy_logs --> wl_logging_oauth2_proxy_logs
  host_longhorn_bstein_dev["longhorn.bstein.dev"]
  svc_longhorn_system_oauth2_proxy_longhorn["longhorn-system/oauth2-proxy-longhorn (Service)"]
  host_longhorn_bstein_dev --> svc_longhorn_system_oauth2_proxy_longhorn
  wl_longhorn_system_oauth2_proxy_longhorn["longhorn-system/oauth2-proxy-longhorn (Deployment)"]
  svc_longhorn_system_oauth2_proxy_longhorn --> wl_longhorn_system_oauth2_proxy_longhorn
  host_mail_bstein_dev["mail.bstein.dev"]
  svc_mailu_mailserver_mailu_front["mailu-mailserver/mailu-front (Service)"]
  host_mail_bstein_dev --> svc_mailu_mailserver_mailu_front
  host_matrix_live_bstein_dev["matrix.live.bstein.dev"]
  host_matrix_live_bstein_dev --> svc_comms_matrix_authentication_service
  host_matrix_live_bstein_dev --> svc_comms_matrix_wellknown
  host_matrix_live_bstein_dev --> svc_comms_othrys_synapse_matrix_synapse
  host_matrix_live_bstein_dev --> svc_comms_matrix_guest_register
  host_monero_bstein_dev["monero.bstein.dev"]
  svc_crypto_monerod["crypto/monerod (Service)"]
  host_monero_bstein_dev --> svc_crypto_monerod
  wl_crypto_monerod["crypto/monerod (Deployment)"]
  svc_crypto_monerod --> wl_crypto_monerod
  host_money_bstein_dev["money.bstein.dev"]
  svc_finance_firefly["finance/firefly (Service)"]
  host_money_bstein_dev --> svc_finance_firefly
  wl_finance_firefly["finance/firefly (Deployment)"]
  svc_finance_firefly --> wl_finance_firefly
  host_notes_bstein_dev["notes.bstein.dev"]
  svc_outline_outline["outline/outline (Service)"]
  host_notes_bstein_dev --> svc_outline_outline
  wl_outline_outline["outline/outline (Deployment)"]
  svc_outline_outline --> wl_outline_outline
  host_office_bstein_dev["office.bstein.dev"]
  svc_nextcloud_collabora["nextcloud/collabora (Service)"]
  host_office_bstein_dev --> svc_nextcloud_collabora
  wl_nextcloud_collabora["nextcloud/collabora (Deployment)"]
  svc_nextcloud_collabora --> wl_nextcloud_collabora
  host_pegasus_bstein_dev["pegasus.bstein.dev"]
  svc_jellyfin_pegasus["jellyfin/pegasus (Service)"]
  host_pegasus_bstein_dev --> svc_jellyfin_pegasus
  wl_jellyfin_pegasus["jellyfin/pegasus (Deployment)"]
  svc_jellyfin_pegasus --> wl_jellyfin_pegasus
  host_quality_bstein_dev["quality.bstein.dev"]
  svc_quality_oauth2_proxy_sonarqube["quality/oauth2-proxy-sonarqube (Service)"]
  host_quality_bstein_dev --> svc_quality_oauth2_proxy_sonarqube
  wl_quality_oauth2_proxy_sonarqube["quality/oauth2-proxy-sonarqube (Deployment)"]
  svc_quality_oauth2_proxy_sonarqube --> wl_quality_oauth2_proxy_sonarqube
  host_recovery_bstein_dev["recovery.bstein.dev"]
  svc_maintenance_oauth2_proxy_metis["maintenance/oauth2-proxy-metis (Service)"]
  host_recovery_bstein_dev --> svc_maintenance_oauth2_proxy_metis
  wl_maintenance_oauth2_proxy_metis["maintenance/oauth2-proxy-metis (Deployment)"]
  svc_maintenance_oauth2_proxy_metis --> wl_maintenance_oauth2_proxy_metis
  host_scm_bstein_dev["scm.bstein.dev"]
  svc_gitea_gitea["gitea/gitea (Service)"]
  host_scm_bstein_dev --> svc_gitea_gitea
  wl_gitea_gitea["gitea/gitea (Deployment)"]
  svc_gitea_gitea --> wl_gitea_gitea
  host_secret_bstein_dev["secret.bstein.dev"]
  svc_vault_vault["vault/vault (Service)"]
  host_secret_bstein_dev --> svc_vault_vault
  wl_vault_vault["vault/vault (StatefulSet)"]
  svc_vault_vault --> wl_vault_vault
  host_sso_bstein_dev["sso.bstein.dev"]
  svc_sso_keycloak["sso/keycloak (Service)"]
  host_sso_bstein_dev --> svc_sso_keycloak
  wl_sso_keycloak["sso/keycloak (Deployment)"]
  svc_sso_keycloak --> wl_sso_keycloak
  host_stream_bstein_dev["stream.bstein.dev"]
  svc_jellyfin_jellyfin["jellyfin/jellyfin (Service)"]
  host_stream_bstein_dev --> svc_jellyfin_jellyfin
  wl_jellyfin_jellyfin["jellyfin/jellyfin (Deployment)"]
  svc_jellyfin_jellyfin --> wl_jellyfin_jellyfin
  host_tasks_bstein_dev["tasks.bstein.dev"]
  svc_planka_planka["planka/planka (Service)"]
  host_tasks_bstein_dev --> svc_planka_planka
  wl_planka_planka["planka/planka (Deployment)"]
  svc_planka_planka --> wl_planka_planka
  host_vault_bstein_dev["vault.bstein.dev"]
  svc_vaultwarden_vaultwarden_service["vaultwarden/vaultwarden-service (Service)"]
  host_vault_bstein_dev --> svc_vaultwarden_vaultwarden_service
  wl_vaultwarden_vaultwarden["vaultwarden/vaultwarden (Deployment)"]
  svc_vaultwarden_vaultwarden_service --> wl_vaultwarden_vaultwarden
  host_veles_bstein_dev["veles.bstein.dev"]
  svc_veles_veles_frontend["veles/veles-frontend (Service)"]
  host_veles_bstein_dev --> svc_veles_veles_frontend
  wl_veles_veles_frontend["veles/veles-frontend (Deployment)"]
  svc_veles_veles_frontend --> wl_veles_veles_frontend
  svc_veles_veles_backend["veles/veles-backend (Service)"]
  host_veles_bstein_dev --> svc_veles_veles_backend
  wl_veles_veles_backend["veles/veles-backend (Deployment)"]
  svc_veles_veles_backend --> wl_veles_veles_backend
  host_wolf_bstein_dev["wolf.bstein.dev"]
  svc_game_stream_oauth2_proxy_wolf["game-stream/oauth2-proxy-wolf (Service)"]
  host_wolf_bstein_dev --> svc_game_stream_oauth2_proxy_wolf
  wl_game_stream_oauth2_proxy_wolf["game-stream/oauth2-proxy-wolf (Deployment)"]
  svc_game_stream_oauth2_proxy_wolf --> wl_game_stream_oauth2_proxy_wolf

  subgraph bstein_dev_home[bstein-dev-home]
    svc_bstein_dev_home_bstein_dev_home_frontend
    wl_bstein_dev_home_bstein_dev_home_frontend
    svc_bstein_dev_home_bstein_dev_home_backend
    wl_bstein_dev_home_bstein_dev_home_backend
    svc_bstein_dev_home_chat_ai_gateway
    wl_bstein_dev_home_chat_ai_gateway
  end
  subgraph comms[comms]
    svc_comms_matrix_wellknown
    wl_comms_matrix_wellknown
    svc_comms_element_call
    wl_comms_element_call
    svc_comms_livekit_token_service
    wl_comms_livekit_token_service
    svc_comms_livekit
    wl_comms_livekit
    svc_comms_othrys_synapse_matrix_synapse
    svc_comms_matrix_guest_register
    wl_comms_matrix_guest_register
    svc_comms_matrix_authentication_service
    wl_comms_matrix_authentication_service
  end
  subgraph crypto[crypto]
    svc_crypto_monerod
    wl_crypto_monerod
  end
  subgraph finance[finance]
    svc_finance_actual_budget
    wl_finance_actual_budget
    svc_finance_firefly
    wl_finance_firefly
  end
  subgraph game_stream[game-stream]
    svc_game_stream_oauth2_proxy_wolf
    wl_game_stream_oauth2_proxy_wolf
  end
  subgraph gitea[gitea]
    svc_gitea_gitea
    wl_gitea_gitea
  end
  subgraph health[health]
    svc_health_wger
    wl_health_wger
  end
  subgraph hermes[hermes]
    svc_hermes_hermes
    wl_hermes_hermes
  end
  subgraph jellyfin[jellyfin]
    svc_jellyfin_pegasus
    wl_jellyfin_pegasus
    svc_jellyfin_jellyfin
    wl_jellyfin_jellyfin
  end
  subgraph jenkins[jenkins]
    svc_jenkins_jenkins
    wl_jenkins_jenkins
  end
  subgraph logging[logging]
    svc_logging_oauth2_proxy_logs
    wl_logging_oauth2_proxy_logs
  end
  subgraph longhorn_system[longhorn-system]
    svc_longhorn_system_oauth2_proxy_longhorn
    wl_longhorn_system_oauth2_proxy_longhorn
  end
  subgraph mailu_mailserver[mailu-mailserver]
    svc_mailu_mailserver_mailu_front
  end
  subgraph maintenance[maintenance]
    svc_maintenance_oauth2_proxy_soteria
    wl_maintenance_oauth2_proxy_soteria
    svc_maintenance_oauth2_proxy_metis
    wl_maintenance_oauth2_proxy_metis
  end
  subgraph nextcloud[nextcloud]
    svc_nextcloud_nextcloud
    wl_nextcloud_nextcloud
    svc_nextcloud_collabora
    wl_nextcloud_collabora
  end
  subgraph outline[outline]
    svc_outline_outline
    wl_outline_outline
  end
  subgraph planka[planka]
    svc_planka_planka
    wl_planka_planka
  end
  subgraph quality[quality]
    svc_quality_oauth2_proxy_sonarqube
    wl_quality_oauth2_proxy_sonarqube
  end
  subgraph sso[sso]
    svc_sso_oauth2_proxy
    wl_sso_oauth2_proxy
    svc_sso_keycloak
    wl_sso_keycloak
  end
  subgraph vault[vault]
    svc_vault_vault
    wl_vault_vault
  end
  subgraph vaultwarden[vaultwarden]
    svc_vaultwarden_vaultwarden_service
    wl_vaultwarden_vaultwarden
  end
  subgraph veles[veles]
    svc_veles_veles_frontend
    wl_veles_veles_frontend
    svc_veles_veles_backend
    wl_veles_veles_backend
  end
