Server Core Architecture #
XyPriss features a unique Hybrid Architecture that combines the raw performance of Rust with the high-level productivity of TypeScript. This dual-core approach ensures microsecond routing latency while maintaining the rich ecosystem of Node.js.
The Hybrid Strategy #
XyPriss is composed of two primary layers that work in tandem:
1. XHSC (XyPriss Hybrid Server Core) - The Rust engine #
The "hot path" of the server is implemented in Rust. This layer is responsible for:
- Direct Network Handling: Manages the low-level TCP/HTTP(S) stack for maximum throughput.
- Nano-Routing: Uses a high-performance Radix Tree implementation to match incoming requests to their handlers with microsecond precision.
- System Intelligence: Real-time hardware telemetry and system-level monitoring (CPU, RAM, Disk).
- Static Asset Delivery: Ultra-fast serving of static files directly from Rust memory.
2. TypeScript/Node.js Layer - The Application core #
The high-level logic where developers spend most of their time. This layer handles:
- Business Logic: Complex application rules and data processing.
- Security Middlewares: A stack of 12+ enterprise-grade security modules (CSRF, XSS, etc.).
- Plugin Management: Permission-based extensions that enhance server capabilities.
- IPC Bridge: Communicates with XHSC via a high-speed inter-process communication bridge to receive and respond to HTTP requests.
Request Lifecycle #
- Ingress: A request hits the XHSC (Rust) engine.
- Fast Match: XHSC immediately performs a Radix Tree lookup to identify the route.
- Dispatch: The request is bridged to the Node.js layer via a high-performance IPC mechanism.
- Enhancement: Node.js decorates the raw message with
RequestEnhancerandResponseEnhancerfor Express-compatible APIs. - Middleware Stack: The request passes through the configured security and utility middlewares.
- Handler: The route handler or plugin logic executes and produces a response.
- Egress: The response is sent back through the bridge to XHSC, which delivers it to the client.
Core Components #
XHSCBridge #
The specialized component in Node.js that manages the lifecycle of the Rust binary and handles the binary-level communication.
HttpServer (Virtual Server) #
A virtualized server implementation in Node.js that mimics the native Node.js http.Server API while delegating actual network listening to XHSC.
Request & Response Enhancers #
Modules that transform low-level IPC messages into feature-rich objects supported by the XyPriss API, providing methods like res.xJson(), res.send(), and cookie management.
Trust Proxy System #
A high-performance utility integrated into the request lifecycle to handle IP-based security and identification, supporting IPv4/IPv6 CIDR and multi-layer proxy setups.
Performance Benefits #
- Eliminated Node.js Event Loop Blockage: Low-level networking doesn't compete with application JS for the event loop.
- Parallel Routing: XHSC matching happens in native threads, allowing high concurrency even under heavy load.
- Reduced Memory Overhead: Static assets and routing tables are handled in Rust's efficient memory model.
← Back to Features Overview • Deep Dive into XHSC Intelligence