🚀 Why CacheBolt?

CacheBolt is an intelligent reverse proxy designed to maximize performance, resilience, and simplicity at scale.

By caching responses in-memory and synchronizing with persistent storage like S3, GCS or local disk, it ensures fast delivery even during backend outages.

It’s perfect for microservices, public APIs, and data-heavy platforms that demand low latency and high availability — without relying on external cache layers like Redis.

View on GitHub

✨ Features at a Glance

🔁 Reverse Proxy

Efficiently routes HTTP traffic with built-in concurrency, streaming, and compression support — powered by Rust’s Axum and Tokio stack.

⚡ In-Memory Caching

Delivers sub-millisecond responses using a blazing-fast in-memory store with LRU eviction to optimize hot-path performance.

☁️ Cloud Storage

Seamlessly synchronizes cached data with S3, GCS, Azure Blob, or local disk — ensuring persistence even across restarts.

⏱️ Latency Failover

Detects slow or unresponsive backends in real time and serves fallback cache responses automatically to preserve user experience.

📉 Smart Eviction

Dynamically frees memory under pressure, prioritizing frequently accessed data while protecting system stability.

📊 Prometheus Metrics

Exports detailed metrics on cache hits, backend latency, memory usage, and more — ready to integrate with any observability stack.

⬇️ Download & Run

Choose your platform and get started:

macOS (Apple Silicon)

Download

Size: 4.52 MB

macOS (Intel)

Download

Size: 4.85 MB

Linux (ARM64)

Download

Size: 5.05 MB

Linux (x86_64, MUSL)

Download

Size: ~

Windows (x86_64)

Download

Size: 4.77 MB

Run CacheBolt with:

./cachebolt --config ./config/prod.yaml

View config: config.yaml