A discussion about file-sharing systems from an engineer's point of view. It analyzes the architectural blueprints, the design choices, the internals, the core algorithms, their interaction with the underlying network infrastructure & some of the major findings of the scientific community.