There is a similar project called MetaArchive that people (primarily at universities) run to ensure that some files, etc., will be preserved for the future even in case of a disaster or something that would wipe out a whole campus or area. I used to maintain one of the servers at a job of mine in the past. It uses a protocol called LOCKSS to sync the content. In your case, that function would be filled by the bittorrent sync API. You might want to look at their work for ideas, rather than reinvent the wheel again. Here are links to their methodology and docs. https://www.metaarchive.org/methodology https://www.metaarchive.org/documentation Good luck.