Overview
Implement a file upload module that handles file uploads, storage, and retrieval with support for multiple storage backends and security validation.
Direction
This module should provide:
- File upload with size and type validation
- Support for multiple storage backends (S3, local, Azure Blob)
- Secure file storage with encryption
- Virus scanning for uploaded files
- Image optimization and thumbnail generation
- File metadata extraction and indexing
- Secure file download with expiring URLs
- Cleanup and garbage collection of orphaned files
Implementation Details
The file upload module should provide a unified interface for multiple storage backends and handle security concerns like file type validation, size limits, and content scanning.
Acceptance Criteria
Overview
Implement a file upload module that handles file uploads, storage, and retrieval with support for multiple storage backends and security validation.
Direction
This module should provide:
Implementation Details
The file upload module should provide a unified interface for multiple storage backends and handle security concerns like file type validation, size limits, and content scanning.
Acceptance Criteria