Welcome! This is a file upload microservice built with .NET 8, designed using Domain-Driven Design (DDD) principles.
- AWS S3
- Azure Blob Storage
To prevent redundant uploads, the system calculates the SHA256 hash of each file. If a file with the same hash already exists:
- The upload is skipped
- The existing file’s URL is returned for reuse
This approach improves performance, reduces storage usage, and enhances the user experience.
This service uses the my 2 NuGet packages:
Before uploading, permission validation is required.
This is integrated with the centralized permission management system: