
S3-Compatible Envelope Encryption Multi-Cloud Replication Free-Tier Stacking Built-in Dashboard Quota Enforcement Prometheus Metrics Tempo Tracing Nomad HCL Kubernetes Manifests Object Data Cache
Unified S3 storage across multiple backends
- Combine free-tier storage from multiple providers into a single, larger pool - no cloud payment plans needed!
flowchart LR
C([S3 Clients]):::client --> O[s3-orchestrator<br/>quota routing]:::orch
O -->|"12/20 GB used"| B1[OCI Object Storage<br/>quota: 20 GB]:::backend
O -->|"10/10 GB full"| B2[Backblaze B2<br/>quota: 10 GB]:::full
O -->|"3/5 GB used"| B3[AWS S3<br/>quota: 5 GB]:::backend
B1 & B2 & B3 -.- POOL([35 GB unified · 25 GB used · 10 GB free]):::pool
classDef client fill:#6b4c2a,stroke:#d4a05a,color:#fff,font-weight:bold
classDef orch fill:#7a5a30,stroke:#e8c070,color:#fff,font-weight:bold
classDef backend fill:#3a2e20,stroke:#c4a35a,color:#e8dfd0
classDef full fill:#3a2e20,stroke:#8b3a3a,color:#d4a0a0
classDef pool fill:none,stroke:#d4a05a,color:#d4a05a,stroke-dasharray:5 5
- Transparent multi-cloud replication keeps copies across providers with automatic failover on read
flowchart LR
C([S3 Client]):::client --> O[s3-orchestrator<br/>replication factor: 2]:::orch
O -->|write| B1[Backend A]:::backend
O -.->|replicate| B2[Backend B]:::backend
B1 -->|read fails| O
O -->|failover read| B2
classDef client fill:#6b4c2a,stroke:#d4a05a,color:#fff,font-weight:bold
classDef orch fill:#7a5a30,stroke:#e8c070,color:#fff,font-weight:bold
classDef backend fill:#3a2e20,stroke:#c4a35a,color:#e8dfd0
- Drop-in S3 replacement - any tool that speaks S3 (aws cli, rclone, SDKs) works with zero code changes
flowchart TD
CLI[aws cli]:::tool --> O[s3-orchestrator<br/>:9000]:::orch
RC[rclone]:::tool --> O
SDK[Python / Go / JS<br/>S3 SDKs]:::tool --> O
TF[Terraform<br/>S3 backend]:::tool --> O
classDef tool fill:#3a2e20,stroke:#c4a35a,color:#e8dfd0
classDef orch fill:#7a5a30,stroke:#e8c070,color:#fff,font-weight:bold
Key Features
Stack allocations from different providers into a single, larger storage target.
Cap each backend at the exact byte limit to avoid surprise bills.
Automatic multi-cloud redundancy with zero client-side changes.
Isolated namespaces and independent credentials per application.
Envelope encryption with AES-256-GCM via inline keys, files, or Vault Transit.
Works with aws cli, rclone, any standard S3 client or SDK.
Real-time storage overview, directory browser, and admin operations.
Cap monthly API requests, egress, and ingress per backend.
Automatic object expiration with configurable rules.
Prometheus metrics, OpenTelemetry tracing, structured audit logging.
In-memory LRU cache for read-heavy workloads.
Who Is This For?
Stack free-tier allocations from multiple providers into usable storage without paying for a single plan.
Add automatic cloud backups to a local MinIO instance with one config change - no sync scripts or extra tooling.
Get multi-cloud redundancy and encryption without the cost or complexity of enterprise storage platforms.
Avoid vendor lock-in. Your applications talk S3 to one endpoint - swap, add, or remove backends without touching a line of code.
Admin Web Interface
A built-in web dashboard provides real-time storage summaries, per-backend quota and usage bars, monthly traffic charts, a lazy-loaded directory tree for browsing and managing objects, and admin controls for rebalancing, syncing, uploading, and deleting files and folders.
Built-in Monitoring
s3-orchestrator ships with a pre-built Grafana dashboard and Prometheus metrics out of the box. Track request rates, latency percentiles, backend health, quota usage, replication progress, and background task performance - all without writing a single query.

