MiniDropBox is a project built with .NET 8, designed to simulate a file management system using modern cloud-native architecture. It's currently under development and serves as a real-world showcase for learning, implementing:
- ⚙️ Clean Architecture (Separation of concerns)
- 📦 Azure Blob Storage for secure file storage
- 📊 Azure SQL Database for relational data
- 🔐 Azure Key Vault for secrets management
- 🛡️ Role-based Authorization & Identity
This proyect is intented for practice and demostration purposes in a simulated business environment.
🔨 Currently in development. Some features may change as the architecture evolves.
MiniDropBox.sln/
|
|--- MiniDropBox (Includes Program.cs file)
|--- MiniDropBox.Application (Business logic, Interfaces)
|--- MiniDropBox.Core (Entities and Third-party repositories)
|--- MiniDropBox.Infraestructure (EF Core, Azure Integrations)
|--- MiniDropBox.Configuration (Recommended to change this later, currently, register services into dependency injection)
|--- MiniDropBox.Test (Tests for application)
- Simulate a cloud-native SaaS platform
- Learn and apply Clean architecture
- Integrate with Azure-native services
Role-based access will be configured using JWT authentication to ensure:
- Users can securely upload/download files
- Admins can manage users and configurations
Jhon López