Sorry, this project is fully abandoned and will not be continued. The reason is - akka-stream is very unnatural to implement not-stream-like system like S3-compatible storage.
As a next move, we are moving to finch, a REST API framework based on finagle. With some learning on the framework I reckon that the new project is going to be successful.
So please follow me on https://github.com/akiradeveloper/fss3
Akira
akka-s3 is a filesystem-backed S3-compatible storage based on Scala/Akka-Http. Its ultimate goal is to offer a full-featured S3-compatible private storage.
Owing to its versatility, akka-s3 shines in several scenarios such as:
- Building a home S3-compatible storage
- Testing applications that require S3-compatible storage
- Wrapping distributed filesystems so we can access via S3 APIs
The concept is quite similar to minio but it clearly differs on the set of APIs supported. Minio, as its name implies, aims to build a minimum storage that supports simple PUT/GET only (even DELETE isn't supported) but akka-s3 supports everything as long as it's possible. In other words, Minio sticks to simpleness while akka-s3 is heading to completeness.
For more information, please go to wiki.
This project is still being developed. To make this project quickly available, give your comments in Gitter channel and I will be motivated.
Akira Hayakawa (@akiradeveloper)
e-mail: [email protected]