An implementation of a distributed file system using Java RMI.
A simple distributed file system designed based on the Google File System, made using pure Java and Remote Method Invocation. Made as our Distributed Systems class final project.
This project uses a simple 3-tier architecture:
- Master Node: Manages metadata and coordinates operations between the client and data nodes.
- Data Nodes: Perform actual file storage and handle file-related tasks.
- Client: Acts as the interface for users to interact with the system.
- This project was developed in less than a week for a school assignment.
- It is not intended for production use and operates with hardcoded configurations.

