graph TB
%% External Users
Users[๐ฅ Users] --> Internet[๐ Internet]
%% DNS Layer
Internet --> EuroDNS[๐ก EuroDNS
askeveai.com]
%% Email Flow (Direct)
EuroDNS --> ProtonMail[๐ง ProtonMail
MX Records]
%% Web Traffic via Bunny.net
EuroDNS --> BunnyNet[๐ฐ Bunny.net CDN]
%% Bunny.net Pull Zones + Storage
BunnyNet --> WP_Zone[๐ WordPress Zone
askeveai.com]
BunnyNet --> Staging_Zone[๐งช Staging Zone
evie-staging.askeveai.com]
BunnyNet --> Prod_Zone[๐ Production Zone
evie.askeveai.com]
BunnyNet --> Static_Zone[๐ฆ Static Assets Zone
static.askeveai.com]
BunnyNet --> BunnyStorage[๐๏ธ Bunny Storage
Static Files]
%% WordPress Origin
WP_Zone --> HostingCom[๐ hosting.com
WordPress Site]
%% Scaleway Infrastructure
subgraph Scaleway["โ๏ธ Scaleway Cloud Platform"]
%% Load Balancer
ScalewayLB[โ๏ธ Load Balancer
Static IP]
%% Kubernetes Cluster
subgraph K8sCluster["๐ณ Kubernetes Cluster"]
Ingress[๐ช Ingress Controller
Host-based Routing]
%% Application Pods
subgraph AppPods["๐ฑ Application Pods"]
EveAI_App[evie_app
Frontend]
EveAI_API[evie_api
Backend API]
EveAI_Workers[evie_workers
Background Jobs]
Other_Pods[... other pods]
end
%% Monitoring
subgraph Monitoring["๐ Monitoring"]
Prometheus[๐ฅ Prometheus
Business Events]
Grafana[๐ Grafana
Dashboards]
end
end
%% Managed Services
subgraph ManagedServices["๐ ๏ธ Managed Services"]
Redis[๐ด Redis
Caching Layer]
PostgreSQL[๐ PostgreSQL
Database]
ObjectStorage[๐ Object Storage
S3 Compatible]
end
%% Cockpit Monitoring
Cockpit[๐ Scaleway Cockpit
Infrastructure Monitoring]
end
%% Connections to Scaleway
Staging_Zone --> ScalewayLB
Prod_Zone --> ScalewayLB
Static_Zone --> BunnyStorage
%% Internal Scaleway Connections
ScalewayLB --> Ingress
Ingress --> EveAI_App
Ingress --> EveAI_API
Ingress --> EveAI_Workers
Ingress --> Other_Pods
EveAI_App --> Redis
EveAI_API --> PostgreSQL
EveAI_API --> Redis
EveAI_Workers --> PostgreSQL
EveAI_Workers --> Redis
EveAI_API --> ObjectStorage
%% Monitoring Connections
EveAI_App --> Prometheus
EveAI_API --> Prometheus
EveAI_Workers --> Prometheus
Prometheus --> Grafana
%% Cockpit monitors everything
ScalewayLB --> Cockpit
K8sCluster --> Cockpit
ManagedServices --> Cockpit
%% Styling
classDef bunnynet fill:#ff6b35,stroke:#333,stroke-width:2px,color:#fff
classDef scaleway fill:#4c1d95,stroke:#333,stroke-width:2px,color:#fff
classDef external fill:#10b981,stroke:#333,stroke-width:2px,color:#fff
classDef monitoring fill:#f59e0b,stroke:#333,stroke-width:2px,color:#fff
classDef managed fill:#8b5cf6,stroke:#333,stroke-width:2px,color:#fff
classDef apps fill:#06b6d4,stroke:#333,stroke-width:2px,color:#fff
class BunnyNet,WP_Zone,Staging_Zone,Prod_Zone,Static_Zone,BunnyStorage bunnynet
class EuroDNS,ProtonMail,HostingCom,Users,Internet external
class ScalewayLB,Ingress,Cockpit scaleway
class Prometheus,Grafana monitoring
class Redis,PostgreSQL,ObjectStorage managed
class EveAI_App,EveAI_API,EveAI_Workers,Other_Pods apps