Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency.
The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes.
The project covers a broad range of operational capabilities, including automated data rebalancing, pluggable metadata engines, and hardware failure recovery. It includes administrative tools via CLI and REST APIs for node role assignment, topology mapping, and service discovery.
Monitoring and security are handled through Prometheus and OpenTelemetry metrics, inter-node RPC encryption, and bucket-level permission controls. Deployment is supported via Kubernetes and Helm orchestration.