ObjectBasin

Overview

ObjectBasin stores immutable objects in buckets and serves them from the node closest to the caller. The API is S3-compatible; the media gateway adds signed URLs and cache headers.

Architecture at a glance

client ──SigV4──▶ api.objectbasin.com ──▶ region gateway ──▶ 3 storage nodes (ack after 3/3)
                                     └──▶ metadata service (versioned, hourly backup)

viewer ──signed URL──▶ media.objectbasin.com ──▶ nearest read node ──▶ origin node on miss

Core concepts

ConceptWhat it is
BucketNamespace inside one region. Has its own keys, policy and usage counters.
ObjectImmutable bytes plus metadata. Overwrites create a new version; the old one is dropped after the lifecycle window.
PartPiece of a multipart upload. Stored as soon as it validates; placement is spread across failure domains.
Signed URLTime-limited GET link for viewers, so you never expose an API key to a browser.

Endpoints

HostPurpose
api.objectbasin.comManagement and data API (S3 and REST).
media.objectbasin.comRead-only gateway for signed URLs and public buckets.
media.objectbasin.com/{bucket}/{key}Path-style reads of public buckets and signed URLs.

Consistency

Reads are strongly consistent in the region that owns the bucket. After a write returns 200, every subsequent read from any node in that region sees the new version. Cross-region replication is asynchronous and typically completes within a few seconds; the x-objectbasin-replica header reports replication state.

Next steps