Distributed Systems • Java • Spring Boot

Distributed File Storage System

A robust distributed file storage system providing scalable, fault-tolerant storage across multiple nodes with consistent hashing, data replication, and REST API interface.

Project Goals

System Architecture

The system follows a distributed architecture with the following key components:

Key Features

Consistent Hashing

Data Replication

Fault Tolerance

REST API Interface

Technical Implementation

Backend Development

Client Application

Testing Strategy

Performance Metrics

500 MB/s Throughput
120ms Avg Latency
98% Replication Speed
5min Recovery Time

Technologies Used

Lessons Learned

Future Enhancements