Roadmap
=======
This list shows the current and planned features of ``fastapi-async-storages``;
checked items are implemented, unchecked are upcoming.
Completed & Planned Features
-------------------------------
Storage Backends
~~~~~~~~~~~~~~~~
- [x] Async S3 backend powered by `aioboto3 `_
- [x] Compatibility with `MinIO `_ and other S3-compatible services
- [ ] Async Local Filesystem backend using `aiofiles `_
- [ ] Async Google Cloud Storage (GCS) backend using `google-cloud-storage `_
- [ ] Async Azure Blob Storage integration with `azure-sdk-for-python `_
Framework Integrations
~~~~~~~~~~~~~~~~~~~~~~
- [x] `SQLAlchemy ORM `_ async integration
- [ ] `Tortoise ORM `_ async integration
- [ ] `Peewee ORM `_ async integration
Features & Enhancements
~~~~~~~~~~~~~~~~~~~~~~~
- [x] Presigned URL generation for uploads and downloads
- [ ] Async streaming support for large files
- [ ] Bulk async upload and delete operations
- [ ] Progress tracking with hooks or callbacks
- [ ] Automatic cleanup utilities for orphaned/expired files
DX & Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- [x] Core documentation and usage examples
- [x] Testing utilities and mocks for async storage testing
- [ ] Expanded real-world usage and best practices