graph TB subgraph "Frontend Layer" WEB[React Frontend
Port 5176] DESKTOP[Electron Desktop
Port 5173] MOBILE[React Native Mobile
In Development] end subgraph "API Gateway & Load Balancer" HAPROXY[HAProxy
Port 80/443] NGINX[Nginx
Port 8080] end subgraph "Backend Services" API[Go Backend API
Port 8080
Gin Framework] CHAT[Rust Chat Server
Port 3001
WebSocket + Axum] STREAM[Rust Stream Server
Port 3002
Audio Streaming] end subgraph "Data Layer" POSTGRES[(PostgreSQL
Port 5432
Main Database)] REDIS[(Redis Cache
Port 6379
Session & Cache)] end subgraph "Monitoring & Logging" PROMETHEUS[Prometheus
Port 9090
Metrics Collection] GRAFANA[Grafana
Port 3000
Dashboards] ELASTICSEARCH[Elasticsearch
Port 9200
Log Storage] KIBANA[Kibana
Port 5601
Log Analysis] FILEBEAT[Filebeat
Log Shipping] end subgraph "External Services" OAUTH[OAuth Providers
Google, GitHub, Discord] EMAIL[Email Service
Magic Links] CDN[CDN
Static Assets] end subgraph "Infrastructure" DOCKER[Docker Containers] COMPOSE[Docker Compose] VOLUMES[Persistent Volumes] end %% Frontend connections WEB --> HAPROXY DESKTOP --> HAPROXY MOBILE --> HAPROXY %% Load balancer routing HAPROXY --> API HAPROXY --> CHAT HAPROXY --> STREAM NGINX --> WEB %% Backend to data API --> POSTGRES API --> REDIS CHAT --> POSTGRES CHAT --> REDIS STREAM --> POSTGRES STREAM --> REDIS %% Inter-service communication API -.->|gRPC| CHAT API -.->|gRPC| STREAM CHAT -.->|WebSocket| WEB STREAM -.->|HTTP Streaming| WEB %% External integrations API --> OAUTH API --> EMAIL WEB --> CDN %% Monitoring connections API --> PROMETHEUS CHAT --> PROMETHEUS STREAM --> PROMETHEUS PROMETHEUS --> GRAFANA API --> ELASTICSEARCH CHAT --> ELASTICSEARCH STREAM --> ELASTICSEARCH FILEBEAT --> ELASTICSEARCH ELASTICSEARCH --> KIBANA %% Infrastructure DOCKER --> API DOCKER --> CHAT DOCKER --> STREAM DOCKER --> POSTGRES DOCKER --> REDIS DOCKER --> PROMETHEUS DOCKER --> GRAFANA DOCKER --> ELASTICSEARCH DOCKER --> KIBANA DOCKER --> FILEBEAT %% Styling classDef frontend fill:#e1f5fe classDef backend fill:#f3e5f5 classDef data fill:#e8f5e8 classDef monitoring fill:#fff3e0 classDef external fill:#fce4ec classDef infra fill:#f5f5f5 class WEB,DESKTOP,MOBILE frontend class API,CHAT,STREAM backend class POSTGRES,REDIS data class PROMETHEUS,GRAFANA,ELASTICSEARCH,KIBANA,FILEBEAT monitoring class OAUTH,EMAIL,CDN external class DOCKER,COMPOSE,VOLUMES infra