Peer-to-peer synchronized streaming filesystem

My bachelor’s thesis, recipient of the Dean’s Award for outstanding final thesis: think Google Drive File Stream and Syncthing merged together.

  • ✅ Peer-to-peer, local-first
  • ✅ On-demand streaming of parts of files
  • ✅ Open source, cross-platform

CTU Digital Library (persistent link)

Code on GitHub

Abstract

This thesis deals with the design, development, and testing of a peer-to-peer streaming filesystem. Analysis of existing file synchronization solution shows that none of them have these two properties: working in a peer-to-peer manner and being able to stream files. Then, possible algorithms for file synchronization are discussed, and the algorithm to be used is selected and modified to fit specific needs of the filesystem. The software architecture of the solution then is designed, focusing on modularity and extensibility, and the design is implemented. The solution is then tested, with emphasis on keeping the user’s data safe under all conditions.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

More posts