RefWire Server
A lightweight, high-performance lookup/reference data service optimized for speed, security, and scalability.
Core Features
Explore the key capabilities that make RefWire Server efficient and versatile.
Cost Effective & Lightweight
Stores JSON datasets via unified persistence (Azure Blob, Local FS). Loads data on demand with optional preloading.
High Performance
Utilizes in-memory caching, efficient indexing (like suffix trees), and .NET 9 Minimal APIs for minimal overhead and speed.
Built-in Security
Optional encrypted API key security, configurable rate limiting per IP, and comprehensive CORS policies.
Pluggable Persistence
Supports Azure Blob Storage and Local File System out-of-the-box. Easily extend with custom providers (S3, SQL, etc.).
Distributed Orchestration
Supports multi-instance deployments using a leader/follower model with a pluggable orchestration provider.
Easy Integration & Management
Fully configurable via environment variables/files, available as a Docker container, and manageable via RefWireCLI.
Architecture Highlights
Pluggable Persistence
Uses a common interface for storing JSON data (datasets, API keys). Built-in support for Azure Blobs and Local Filesystem, easily extendable.
Caching & Indexing
On-demand data loading with optional preloading. Efficient in-memory caching and advanced indexing (e.g., suffix trees) ensure fast lookups.
Security Layers
API Key middleware secures endpoints. Rate limiting per IP and configurable CORS prevent abuse and control access.
Distributed Coordination
Enables multi-instance setups via a leader/follower pattern, managed through a flexible orchestration provider interface.
Ready to Deploy RefWire Server?
Access the source code on GitHub, explore the documentation, or check out the related tools to enhance your experience.