S3 Versioning on a Content-Addressed Store: Two Kinds of Identity

Why S3 versioning and content-addressed storage seem to conflict — mutation identity vs content identity — and how momo keeps both: UUIDv4 version records pointing at deduplicated blobs, delete markers that shadow without deleting, and pagination that can only be computed after sorting. Teaches: the real semantics backup tools depend on, and where the version chain deliberately stops being distributed.

🏛 ARCHITECTURE•STORAGE•October 11, 2026•6 min