graph LR
    RHODSOp[RHODS Operator]

    %% External Platform Dependencies
    RHODSOp -->|orchestration| K8s[Kubernetes 1.28+]
    RHODSOp -->|optional features| OpenShift[OpenShift 4.x]
    RHODSOp -->|KServe traffic mgmt| ServiceMesh[Service Mesh Operator<br/>Istio]
    RHODSOp -->|KServe autoscaling| Serverless[Serverless Operator<br/>Knative]
    RHODSOp -->|KServe auth| Authorino[Authorino Operator]
    RHODSOp -->|monitoring| PrometheusOp[Prometheus Operator v0.68.0]
    RHODSOp -->|certificates| CertManager[cert-manager]

    %% Internal ODH Components (Deployed)
    RHODSOp -->|deploys| Dashboard[ODH Dashboard]
    RHODSOp -->|deploys| KServe[KServe]
    RHODSOp -->|deploys| ModelMesh[ModelMesh Serving]
    RHODSOp -->|deploys| DSP[Data Science Pipelines]
    RHODSOp -->|deploys| Workbenches[Workbenches<br/>Jupyter Notebooks]
    RHODSOp -->|deploys| CodeFlare[CodeFlare]
    RHODSOp -->|deploys| Ray[Ray]
    RHODSOp -->|deploys| Kueue[Kueue]
    RHODSOp -->|deploys| Training[Training Operator]
    RHODSOp -->|deploys| TrustyAI[TrustyAI]

    %% External Services
    RHODSOp -->|manifests| GitHub[GitHub Component Repos<br/>443/TCP HTTPS]
    RHODSOp -->|reconciliation| K8sAPI[Kubernetes API Server<br/>6443/TCP HTTPS]

    %% Component Interactions
    KServe -.->|requires| ServiceMesh
    KServe -.->|requires| Serverless
    KServe -.->|requires| Authorino

    %% Styling
    style RHODSOp fill:#4a90e2,stroke:#333,stroke-width:4px

    %% External Platform Dependencies
    style K8s fill:#999,stroke:#333,stroke-width:2px
    style OpenShift fill:#999,stroke:#333,stroke-width:2px
    style ServiceMesh fill:#999,stroke:#333,stroke-width:2px
    style Serverless fill:#999,stroke:#333,stroke-width:2px
    style Authorino fill:#999,stroke:#333,stroke-width:2px
    style PrometheusOp fill:#999,stroke:#333,stroke-width:2px
    style CertManager fill:#999,stroke:#333,stroke-width:2px

    %% Internal ODH Components
    style Dashboard fill:#7ed321,stroke:#333
    style KServe fill:#7ed321,stroke:#333
    style ModelMesh fill:#7ed321,stroke:#333
    style DSP fill:#7ed321,stroke:#333
    style Workbenches fill:#7ed321,stroke:#333
    style CodeFlare fill:#7ed321,stroke:#333
    style Ray fill:#7ed321,stroke:#333
    style Kueue fill:#7ed321,stroke:#333
    style Training fill:#7ed321,stroke:#333
    style TrustyAI fill:#7ed321,stroke:#333

    %% External Services
    style GitHub fill:#f5a623,stroke:#333
    style K8sAPI fill:#f5a623,stroke:#333
