Investigate integrating distributed filestore
Instead of putting the files on a CDN, I think it'd be more fun to have them stored in a synced way, so another 'node' could just request the file from the server that does have it, or maybe even automatically syncing them across with something like syncthing.
This would be very helpful with scaling up, where can have the server sit behind a load balanced proxy.