Warp Storage Engine speaks the S3 protocol and stores wherever you want — AWS S3, Azure Blob, or plain disk. Point your S3 clients at it. Done.
Full object-store semantics over any provider — buckets, multipart uploads, pre-signed URLs, range requests — with auth, caching and observability built in.
Bucket and object operations, multipart uploads, metadata and ACLs, range requests, and pre-signed URLs — verified against standard S3 clients.
Metadata and small-object caching layer delivering a 10–40x boost on hot paths, plus zero-copy streaming and connection pooling with HTTP/2.
AWS Signature V2 and V4 with fast-path validation and built-in signature caching. Basic auth and anonymous access modes also available.
Fine-grained access control per bucket and key prefix. TLS termination support for secure deployments out of the box.
Rate limiting, backpressure handling, graceful shutdown, and health check endpoints. Built for traffic, not just demos.
Prometheus metrics, structured logging with configurable levels, and health probes — drop it into Kubernetes and scrape away.
One environment variable switches the provider. Your clients never notice.
Point any AWS SDK, CLI, or S3 tool at Warp and back it with Azure Blob Storage — account key or SAS token auth, containers mapped to buckets.
Same API in every environment. Develop against the filesystem backend, ship against S3 or Azure — the endpoint contract doesn't change.
Linux TCP stack optimizations, configurable worker pools, and concurrent operation handling squeeze the most out of the host.
From container pull to first object stored.
Pull the image from GHCR and run it with your provider config — S3, Azure, or local. One port, one process.
Set AUTH_TYPE to SigV4 or basic. Clients keep their existing access/secret keys — Warp validates them.
AWS CLI, SDKs, rclone, MinIO client — override the endpoint URL and operate normally, including multipart and presigned URLs.
Deploy via Docker Compose or the Helm chart. Enable TLS, wire Prometheus metrics, set rate limits — done.
One binary. Every backend. S3 all the way down.