Trying to build a s3 clone from scratch. Written in Golang, this is a mono repo that holds the api as well as the fs layer.
- FS Layer
- InsertBlob
- GetBlob
- Metadata Layer
- Handler
- Api Layer
- Authentication
- Horizontal Scaling (using Docker)
- Add Cache layer
- Logs
- Atomic Metadata Operations
- Optimize Blob storage
- Bucket Delegation Algorithm
- Secondary Writes to Bucket (Free up space)
- Automatic Buckets Expand
- Fix Concurrency Issues
- Atomic FS Layer Operations
The above project is licensed under the MIT License. More details can be found in the LICENSE file.