@startuml
skinparam monochrome true
skinparam BackgroundColor transparent

node tools <<cluster>> {
  component ArgoCD
  component SealedSecrets
  component Crossplane
    component "..." as other
  package "loki-stack" as lokistack {
    component prometheus
    component grafana
    component loki
  }
}

node dev <<cluster>> {
  component SealedSecrets as secret1
  component App as app1
}

node staging <<cluster>> {
  component SealedSecrets as secret2
  component App as app2
}

node prod <<cluster>> {
  component SealedSecrets as secret3
  component App as app3
}

tools -down--> dev : manage
tools -down--> staging : manage
tools -down--> prod : manage
ArgoCD -down-> Crossplane : manage
ArgoCD -down-> SealedSecrets : manage
ArgoCD -down-> lokistack : manage
ArgoCD -down-> other : manage


@enduml
