Object storage you host
Rucheek keeps every version of every object and lets you read a bucket as it was at any past moment.
A single binary, files on local disk, an S3-shaped API in front.
- Read a bucket at a point in time.
- A version is never overwritten, only superseded.
- Copy between buckets without a round trip.
- Expire old versions on a schedule.
A lifecycle rule
Declared per bucket, applied nightly.
bucket "uploads" {
versioning = on
keep = 20
expire = "180d"
}
Consistency
A write is acknowledged once it is on disk. Reads see the latest version, and a version id pins an exact one.