This hack presents my idea for a scalable key-blob storage system. The interface for the service is using a CLI application. The hack uses ZStandard compression to save storage space on the servers. The hack employs message queues to remove dangling files on the server once a user requests a deletion. The hack also supports versioning of data, so all your files saved on the server are securely stored and you can randomly reference any version of it.
- User authentication and session management
- Implementation of the blob storage server
- CLI interface
- User based access control on who can access the files
- Deployed the application using docker compose on bare metal machine
- File compression using zstandard lib
- User Based Access Control with specific controls for read and update an object
- Support for versioning of each object