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.