S3 Gateway Core: XML, Buckets, Objects, Lists

The S3 gateway: SigV4, S3-compliant XML errors, Head/List/Copy, pagination, ranges, and metadata β€” a compatible API surface for real clients.

πŸ› ARCHITECTUREβ€’S3β€’August 11, 2026β€’4 min

Client-Held E2EE: Envelope Encryption Real

Envelope encryption with a client-held key: the server stores ciphertext and can’t read it β€” across S3 and native transports.

πŸ› ARCHITECTUREβ€’ENCRYPTIONβ€’August 11, 2026β€’6 min

Transport Evolution: TCP, QUIC, and the Wire Protocol

Momo’s transport layer grew from TCP to a QUIC/TLS 1.3 fan-out β€” fixing handshake, ACK framing, deadlines, and TLS identity along the way.

πŸ› ARCHITECTUREβ€’TRANSPORTβ€’August 11, 2026β€’2 min

The Sentinel Sweep: An Audit-Driven Security Journey

A 76-deep audit (authed via Sentinel) surfaced CRLF injection, smuggling, traversal and path leaks β€” the pattern that forged momo’s security mindset.

🐞 ISSUE FIXβ€’ENCRYPTIONβ€’August 4, 2026β€’4 min

Pluggable Storage Backends: local, nfs, s3, raw

The [storage] backend seam swaps blob storage (local, nfs, s3, raw) behind one Store interface, keeping CAS metadata local.

πŸ› ARCHITECTUREβ€’STORAGEβ€’July 26, 2026β€’2 min

CRUSH-lite: Deterministic Weighted Placement

Weighted rendezvous hashing picks replicas deterministically and peer-equally without a central allocator β€” later hardened for failure domains. Teaches: content-hash-based placement, weighted rendezvous hashing, deterministic stable sort, failure domain filtering.

πŸ› ARCHITECTUREβ€’STORAGEβ€’June 30, 2026β€’5 min

Replication Strategies and the Polymorphic Engine

Chain, Splay, and Primary-Splay replication β€” and the metrics-driven controller that switches between them at runtime.

πŸ› ARCHITECTUREβ€’ORIGINβ€’May 4, 2026β€’5 min

CAS: Content-Addressable Storage and Deduplication

Identify every object by its SHA-256 content hash β€” server-side dedup, verify-on-read, and a path that later mounted a filesystem. Teaches: content addressing principles, single write chokepoint, Bolt/Sentinel patterns.

πŸ› ARCHITECTUREβ€’STORAGEβ€’March 11, 2026β€’5 min

P2P: Gossip, SWIM, and Membership

A scaleless-gossip ring: SWIM-style failure detection, discovered-peer dialing, and ALIVE/OFFLINE restoration β€” momo’s nervous system.

πŸ› ARCHITECTUREβ€’P2Pβ€’March 11, 2026β€’3 min

Origin: From Replication Playground to Object Store

How momo started as a file-replication playground in Go and grew into a distributed content-addressed object store.

πŸ› ARCHITECTUREβ€’ORIGINβ€’September 9, 2025β€’4 min