
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.
DYRES provides a complete caching solution with built-in security, multi-tenancy, and resource management — no external dependencies required.
Five independent bounded contexts in one deployable unit. No clustering complexity. Optimal for edge caching scenarios.
IMemoryCache for sub-millisecond hot-path reads. SQLite for persistent durability. Automatic warm-up on startup.
JWT authentication with HS256 signing. Role-based access control — Admin, User, and ReadOnly. Admin-only user registration.
Isolated cache namespaces per tenant. Each tenant is independently manageable with its own lifecycle and storage isolation.
Automatic memory and disk limits with LRU eviction. Background monitoring every 30 seconds. Emergency eviction at 95% capacity.
Dual logging with ILogger for operations and LiteDB for audit trails. Full event history with filtering and export capabilities.
No clustering complexity. One executable, one process. Optimised for edge caching where simplicity and speed matter most.
REST API for universal language access. gRPC for high-performance .NET clients with binary serialization over HTTP/2.
Every cache entry is tagged with its owner's UserId. Users can only access their own data. Admin sees all entries.
LRU policy removes least-recently-used entries. TTL expiration handles time-bound data. Threshold-based triggers at 75% and 95%.
Deploy DYRES with minimal configuration. The system seeds a default admin account and tenant on first run.
Ensure .NET 10.0 Runtime or SDK is installed on your server.
Extract the release package and start the API server on the default port.
Open Scalar API docs in your browser to explore all available endpoints.
Use the CLI or any HTTP client to authenticate and begin.
The default admin password must be changed immediately after first login. User registration is admin-only — there is no public signup.
Comprehensive guides for deploying, configuring, and managing your DYRES instance.
Complete guide for the DYRES command-line interface. Covers authentication, cache operations, user management, connection profiles, and password changes.
DYRES CLI User ManualHTTP API reference for developers integrating from any language or platform. Includes all endpoints, request and response formats, and code examples.
DYRES API GuideArchitecture overview, deployment guide, configuration options, security model with admin-only registration, and complete project structure reference.
DYRES System DocumentationAll endpoints require Bearer token authentication except login and health check.
/api/auth/login
Authenticate and receive JWT token
None/api/auth/register
Create new user account (admin only)
Admin/api/auth/change-password
Change your own password
Token/api/auth/users
List all users
Admin/api/cache/{tenant}/{key}
Get cache value by tenant and key
Token/api/cache/{tenant}/{key}
Set cache value with optional TTL
Token/api/cache/{tenant}/{key}/has
Check if key exists
Token/api/cache/{tenant}/{key}
Delete cache key
Token/api/cache/stats
Get cache statistics (user-scoped)
Token/api/admin/dashboard
System overview dashboard
Admin/api/admin/logs
View structured audit logs
Admin/api/admin/evict
Trigger cache eviction
Admin/api/admin/users/{id}/password
Reset user password
Admin/health
Health check endpoint
NoneDeploy DYRES in minutes and start caching with confidence. Built for production, designed for simplicity.
Get DYRES