┌─────────────────────────────────────────────────────────────────────────────────┐ │ GLUS PLATFORM ARCHITECTURE │ ├─────────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Web App │ │ Mobile App │ │ Partner API │ │ Admin Panel │ │ │ │ (React) │ │ (React Nav) │ │ Consumers │ │ (Internal) │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ │ └─────────────────┴─────────────────┴─────────────────┘ │ │ │ │ │ ┌─────────┴─────────┐ │ │ │ API GATEWAY │ │ │ │ (Kong / NGINX) │ │ │ └─────────┬─────────┘ │ │ │ │ │ ┌──────────────────────────┼──────────────────────────┐ │ │ │ │ │ │ │ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ │ │ │ AUTH SVC │ │ EVENT BUS │ │ API QUOTA │ │ │ │ (Keycloak) │ │ (Kafka) │ │ (Redis) │ │ │ └─────────────┘ └──────┬──────┘ └─────────────┘ │ │ │ │ │ ┌─────────────────────────┼─────────────────────────┐ │ │ │ │ │ │ │ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ │ │ │ ASSET │ │ EVENT │ │ JOURNEY │ │ NOTIFICATION│ │ │ │ REGISTRY │ │ ENGINE │ │ ENGINE │ │ ENGINE │ │ │ │ SERVICE │ │ SERVICE │ │ SERVICE │ │ SERVICE │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ │ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ │ │ │ CONFIDENCE │ │ RULES │ │ ANALYTICS │ │ INGEST │ │ │ │ SCORING │ │ ENGINE │ │ ENGINE │ │ SERVICE │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ │ └────────────────┴────────────────┴────────────────┘ │ │ │ │ │ ┌────────┴────────┐ │ │ │ DATA LAYER │ │ │ │ │ │ │ │ ┌────────────┐ │ │ │ │ │ PostgreSQL │ │ ← Primary (Write) │ │ │ └────────────┘ │ │ │ │ ┌────────────┐ │ │ │ │ │ Redis │ │ ← Cache / Real-time │ │ │ └────────────┘ │ │ │ │ ┌────────────┐ │ │ │ │ │ ClickHouse │ │ ← Analytics / OLAP ││ │ └────────────┘ │ │ │ │ ┌────────────┐ │ │ │ │ │ MinIO/S3 │ │ ← Documents / Files │ │ │ └────────────┘ │ │ │ └─────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────────────┘