Velo-Sentinel is a high-performance gRPC-based inference gateway designed to bridge the gap between traditional web applications and next-generation AI model servers (Dynamo/Triton).
The gateway follows a Reactive-Style Asynchronous architecture built on Java 25 Virtual Threads.
graph TD
Client[REST Client] -->|HTTP/JSON| Controller[InferenceController]
Controller -->|Scoped Context| Bridge[DynamoBridgeService]
Bridge -->|Async Shadow| Dynamo[Dynamo Backend]
Bridge -->|Primary Route| Triton[Triton Backend]
subgraph Enterprise Layers
Auth[ApiKeyFilter]
Throttle[RequestThrottler]
LB[gRPC Client-Side LB]
end
The entry point for all inference requests. It handles JSON serialization, input validation, and session context initialization.
A background component that prioritizes and batches incoming requests. It ensures that interactive sessions receive lower latency than background batch sessions.
The orchestration layer. It manages:
- Routing Policies:
DYNAMO,TRITON, orSHADOW. - Shadow Mode: Runs Dynamo in parallel with Triton for "Silent Validation" without impacting client latency.
- Resilience: Circuit breakers and fail-open logic.
- Spring Security Filter Chain: Protects the gateway edge.
- Per-Session Throttling: Enforces resource quotas.
- Virtual Threads: Allows the gateway to handle thousands of concurrent requests with minimal memory overhead.
- gRPC Multiplexing: Highly efficient binary protocol for backend communication.
- Headless DNS Discovery: Real-time service discovery for auto-scaling GPU clusters.