Building a decentralized, fully distributed content-addressable file storage system using Go that can handle and stream very large files. Since the file is content-addressed will do some hashing on file content as well.
- Peer to Peer Communication
- Low-level Programming
- Network Protocols
- Distributed System
- System Design for a distributed file system