SurfStore
A Distributed Cloud Storage Server
SurfStore: Distributed Cloud Storage Server Project (Jan 2023 - Mar 2023)
View Project
This project involved the design and implementation of a Dropbox-like cloud-based file storage service using Go. The service features distributed storage and consistent hashing algorithms to manage files efficiently across multiple servers.
- Designed and implemented a Dropbox-like cloud-based file storage service using Go, featuring distributed storage and consistent hashing algorithms for efficient file management.
- Built for large-scale data handling, the project showcased excellent scalability during tests and efficiently met the data storage demands of thousands of users through client-server communication via gRPC.
- Enhanced the system’s fault tolerance by implementing the RAFT distributed consensus protocol, which led to a 50% improvement in error recovery efficiency during testing.
The SurfStore project is a scalable, fault-tolerant cloud storage solution developed with Go, featuring distributed storage and gRPC communication.

This project showcases excellent scalability and fault tolerance, crucial for large-scale data handling.
The system's architecture includes the implementation of RAFT protocol to ensure fault tolerance and improved error recovery.