CODESEEDSign in
Explore projects
C#intermediatedevops

Multi-cloud Storage Abstraction

.NET library with a uniform interface for S3, Azure Blob, and GCS: upload, download, listing, move, signed URLs, and transfer between providers.

5 steps

Project steps

  1. 01

    IStorageProvider interface

    Upload, Download, Delete, List, Exists, GetSignedUrl with common types.

  2. 02

    S3 implementation

    AWSSDK.S3: multipart upload for files > 100MB, presigned URLs.

  3. 03

    Azure Blob implementation

    Azure.Storage.Blobs: SAS tokens, block blobs.

  4. 04

    GCS implementation

    Google.Cloud.Storage.V1: signed URLs with service account.

  5. 05

    Cross-provider transfer

    TransferAsync(source, dest): direct streaming without local buffer.

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

C#.NET 8AWSSDK.S3Azure.Storage.BlobsGoogle.Cloud.Storage.V1