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
- 01
IStorageProvider interface
Upload, Download, Delete, List, Exists, GetSignedUrl with common types.
- 02
S3 implementation
AWSSDK.S3: multipart upload for files > 100MB, presigned URLs.
- 03
Azure Blob implementation
Azure.Storage.Blobs: SAS tokens, block blobs.
- 04
GCS implementation
Google.Cloud.Storage.V1: signed URLs with service account.
- 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