Use filed module to stream files, and produce correct headers
Pass server response through oppressor module to compress it
First pass