High-Performance Caching System

Dynamic
Remote Store

A production-ready single-node caching system built on .NET 10. Dual-layer caching with in-memory hot path and persistent SQLite storage. Built-in identity, tenancy, and resource governance.

Sub-ms Read Latency
Dual Storage Layers
REST+gRPC Protocols
.NET 10 Runtime

Everything You Need in a Cache

DYRES provides a complete caching solution with built-in security, multi-tenancy, and resource management — no external dependencies required.

Single-Node Design

Five independent bounded contexts in one deployable unit. No clustering complexity. Optimal for edge caching scenarios.

Dual-Layer Caching

IMemoryCache for sub-millisecond hot-path reads. SQLite for persistent durability. Automatic warm-up on startup.

Built-in Identity

JWT authentication with HS256 signing. Role-based access control — Admin, User, and ReadOnly. Admin-only user registration.

Multi-Tenancy

Isolated cache namespaces per tenant. Each tenant is independently manageable with its own lifecycle and storage isolation.

Resource Governance

Automatic memory and disk limits with LRU eviction. Background monitoring every 30 seconds. Emergency eviction at 95% capacity.

Structured Logging

Dual logging with ILogger for operations and LiteDB for audit trails. Full event history with filtering and export capabilities.

Built for Performance and Simplicity

Single-Node Deployment

No clustering complexity. One executable, one process. Optimised for edge caching where simplicity and speed matter most.

Dual Protocol Support

REST API for universal language access. gRPC for high-performance .NET clients with binary serialization over HTTP/2.

Cache Isolation

Every cache entry is tagged with its owner's UserId. Users can only access their own data. Admin sees all entries.

Automatic Eviction

LRU policy removes least-recently-used entries. TTL expiration handles time-bound data. Threshold-based triggers at 75% and 95%.

REST API + gRPC Services
Identity | Tenant | Cache | Governance | Logging
SQLite (Persistent) + IMemoryCache (Hot Path)
LiteDB (Audit Logs)

Up and Running in Minutes

Deploy DYRES with minimal configuration. The system seeds a default admin account and tenant on first run.

1

Install .NET 10

Ensure .NET 10.0 Runtime or SDK is installed on your server.

# Download from https://dotnet.microsoft.com/download dotnet --version # Should show 10.0.x
2

Download and Launch

Extract the release package and start the API server on the default port.

dotnet DYRES.Api.dll # Server starts on http://0.0.0.0:5188
3

Access API Documentation

Open Scalar API docs in your browser to explore all available endpoints.

# Open in browser: http://0.0.0.0:5188/scalar/v1
4

Login with Default Credentials

Use the CLI or any HTTP client to authenticate and begin.

# Default credentials Username: admin Password: admin # Change the password immediately after first login

Security Note

The default admin password must be changed immediately after first login. User registration is admin-only — there is no public signup.

Resources for Administrators

Comprehensive guides for deploying, configuring, and managing your DYRES instance.

CLI User Manual

Complete guide for the DYRES command-line interface. Covers authentication, cache operations, user management, connection profiles, and password changes.

DYRES CLI User Manual

REST API Guide

HTTP API reference for developers integrating from any language or platform. Includes all endpoints, request and response formats, and code examples.

DYRES API Guide

System Documentation

Architecture overview, deployment guide, configuration options, security model with admin-only registration, and complete project structure reference.

DYRES System Documentation

REST API Endpoints

All endpoints require Bearer token authentication except login and health check.

POST /api/auth/login Authenticate and receive JWT token None
POST /api/auth/register Create new user account (admin only) Admin
POST /api/auth/change-password Change your own password Token
GET /api/auth/users List all users Admin
GET /api/cache/{tenant}/{key} Get cache value by tenant and key Token
PUT /api/cache/{tenant}/{key} Set cache value with optional TTL Token
GET /api/cache/{tenant}/{key}/has Check if key exists Token
DELETE /api/cache/{tenant}/{key} Delete cache key Token
GET /api/cache/stats Get cache statistics (user-scoped) Token
GET /api/admin/dashboard System overview dashboard Admin
GET /api/admin/logs View structured audit logs Admin
POST /api/admin/evict Trigger cache eviction Admin
POST /api/admin/users/{id}/password Reset user password Admin
GET /health Health check endpoint None

Ready to Get Started?

Deploy DYRES in minutes and start caching with confidence. Built for production, designed for simplicity.

Get DYRES

Reconnecting...

Restoring connection to the server

Retrying connection

Next attempt in seconds

Connection lost

Could not restore connection to the server

Session paused

The server has temporarily paused the session

Resume failed

Could not resume the session. Please reload the page.