Design Notes
Object Storage Design
Wrapping object storage with a POSIX-like interface.
Object storage is not a filesystem: it has no partial overwrite, no rename, and no directory semantics. BrewFS bridges the gap:
- Slices turn random writes into appends that object storage handles well.
- A transactional metadata layer provides atomic rename and directory semantics.
- Chunk / Block layout maps file offsets to object keys deterministically.
- Compaction and GC keep the object space from growing without bound.
The result: applications keep simple file paths, infrastructure teams keep elastic S3-compatible storage.

