WBS for Genric S3 (Simple Storage Service) plugin

·

1 min read

Background:

The original breakdown done was specific to the Amazon S3 services and it was focused on the Amazon AWS rust SDK (which is in beta as of now). I made a generic S3 plugin for the Sia network we'll have to see how to cater for the different options which the S3 providers provide. There exists a rust library (PBS is built in rust) rust-s3 (https://crates.io/crates/rust-s3) which apparently does support different providers including Amazon, Backblaze B2, Wasabi, Yandex, Minio or Google Cloud Storage, but in every S3 providers' API details the way to access them is different, so it is done after studied, implementing and tested the rust-s3 library, all these provide integrated.

Introduction:

Simple Storage Service, has become a standard due to its widespread adoption and use. The AWS S3 has grown to become the largest and most popular public cloud storage service. As a result, it has been embraced by developers of custom and ISV applications as the de-facto standard object storage API for storing unstructured data in the cloud. This has led to the development of S3-compatible storage solutions by other providers, which offer a similar interface to Amazon S3. So, while it’s not a formal protocol or standard, its widespread use and compatibility requirements have made it a de-facto standard in the industry.