Every New Database on S3 Is Secretly the Same Design
Summary
Databases built on object storage keep converging on one shape: a pile of immutable objects under a single small mutable manifest. Writes land as objects that never change. The manifest names the current head of the log and the epoch of the writer, and a commit is a compare-and-swap of that one small object. If the swap lands the write happened; if another writer got there first the swap bounces and nothing corrupts. A crash before the swap leaves orphan objects and a clean manifest, so recovery is deleting the orphans. The video walks this shape through four systems that arrived at it independently: Chroma's wal3 write-ahead log, walgit (the Shopify CEO's weekend Git server, one binary on S3 with no database), Neon's Postgres storage, and MVS, Mixpeek's vector store, which ships sealed WAL segments to the bucket and advances its safe-to-delete line only after a snapshot provably commits. The unlock was S3 adding conditional writes in 2024, which let the bucket coordinate its own writers. How ours works: mixpeek.com/mvs
About this video
Databases built on object storage keep converging on one shape: a pile of immutable objects under a single small mutable manifest. Writes land as objects that never change. The manifest names the current head of the log and the epoch of the writer, and a commit is a compare-and-swap of that one small object. If the swap lands the write happened; if another writer got there first the swap bounces and nothing corrupts. A crash before the swap leaves orphan objects and a clean manifest, so recovery is deleting the orphans. The video walks this shape through four systems that arrived at it independently: Chroma's wal3 write-ahead log, walgit (the Shopify CEO's weekend Git server, one binary on S3 with no database), Neon's Postgres storage, and MVS, Mixpeek's vector store, which ships sealed WAL segments to the bucket and advances its safe-to-delete line only after a snapshot provably commits. The unlock was S3 adding conditional writes in 2024, which let the bucket coordinate its own writers. How ours works: mixpeek.com/mvs