3-Process Distributed Architecture
Enterprise-grade scalability with specialized microservices working in harmony
Registry
Port: 9090
Service discovery and routing hub
- Controller registration & address sharing
- Client location tracking
- Version-based control-plane routing
- External processing integration
- In-memory data with auto-cleanup
Controller
Port: Configurable
REST API and management layer
- Client management & command dispatch
- xDS resource management (CDS, LDS, RDS, EDS)
- User & authorization (JWT + RBAC)
- MongoDB integration
- AI-powered config analysis
- K8s Discovery system
Control-Plane
Port: 18000
gRPC-based xDS control plane
- Envoy ADS (Aggregated Discovery Service)
- VHDS (Virtual Host Discovery Service)
- Snapshot management & cache system
- Bridge services (snapshot, resource, poke)
- Auto-registration with registry
- Health monitoring & keepalive
Registry
Registration & Discovery
Controller
Controller
Config Sync
Control-Plane
Control-Plane
xDS Protocol (gRPC)
Envoy
High Availability
Multiple control-plane instances with automatic failover and health monitoring
Scalability
Load balancing across controllers and control-planes for enterprise workloads
Version Routing
Intelligent routing to appropriate control-plane versions based on client requirements
Layered Architecture
Modern technology stack with distributed processing and enterprise-grade components
Frontend Layer
React
Modern UI Framework
TypeScript
Type Safety
Cytoscape
Graph Visualization
Backend Layer - 3-Process Architecture
Controller
REST API (Port: Custom)
Client management, xDS resources, User auth
Control-Plane
gRPC xDS (Port: 18000)
ADS, VHDS, Snapshot cache
Registry
Discovery (Port: 9090)
Service discovery, Version routing
Data & Storage Layer
MongoDB
Config Storage
VictoriaMetrics
Time-Series DB
OpenRouter
AI Model Integration
Proxy Layer
Envoy Proxy
Multi-Version Support
WAF
OWASP CRS
Health Check
Auto-Recovery
Request Flow
Client
→
Register
Registry
→
Route
Controller
→
xDS
Control-Plane
→
Config
Envoy
Registration: Clients register with Registry for service discovery
Routing: Registry routes clients to appropriate Controller version
xDS Protocol: Control-Plane serves Envoy configurations via gRPC
Configuration: Envoy receives and applies dynamic configurations
Native Integrations
Kubernetes
Docker
gRPC
Prometheus