This document summarizes the architecture of Prospero Media Storage, which manages 100TB of small files. It discusses the challenges of managing a large number of small files and connections. Prospero uses a distributed architecture with identical server nodes to allow linear scaling. Each node runs on commodity hardware and uses techniques like non-blocking IO, asynchronous file IO, and zero-copy operations to optimize performance. The system is designed to fail safely and guarantee delivery through techniques like fallback options and journaling.