If a file is ready, then nginx should serve it up.
Otherwise Java will fetch it and store it.
Uses GlusterFS to share files across the cluster. For setup, see: https://wiki.good-loop.com/books/in-house-services/page/media
Javadocs for the latest master branch can be found at: https://java-doc.good-loop.com/media/