File Storage Library

File Storage Library

Infrastructure
Ready to use, extend on use case basis

Project Overview

Reusable, modular AF file storage abstraction for .NET projects. Need to upload, download, or delete files without hardcoding S3, Web APIs, or local paths?This is your plug. Built for real engineers who hate writing the same storage code across 5 projects.

Project Details

Timeline:1 Week
Role:Main Contributor
Status:Ready to use, extend on use case basis

Key Results

  • Reusable, Modular, Plug and play Library that cover most use case.
  • Is extensible, and can be tailored with your use case
  • Layer is completely seperated, you can write your own implementation if you dont see the current implementation does not satisfy, or just override existing implementation with your tailored use case.
  • Designed to be extensible and be used million times without anything breaking.
  • Easy to test
  • Mock up with local file before went live
  • Used across multiple production projects, eliminating duplicate storage code

Challenge

File storage is one of the core things an app does, and rewrite it again and again with each different requirement violate the DRY principles, and borderline not fun.

Solution

Wrote a reusable and modular File Storage Library that can be plug and play on the go via dependency injection. Cover the basic use case, can be easily extended on your complex requirement. Just put this thing in shared lib, and write your adapter to include this in your app.

Technologies Used

AWS S3/EC2
ASP.NET
C#
Quartz.NET
Git
Docker