epam / badgerdoc

Apache License 2.0
31 stars 32 forks source link

Replace `minio` client by `aioboto3` in all microservices #851

Open khyurri opened 3 months ago

khyurri commented 3 months ago

Currently, some microservices use minio or boto3 as libraries to connect with S3. We need to replace these with aioboto3 and make all S3 queries asynchronous.

Additionally, it is reasonable to abstract file storage communication from direct aiobotocore3 calls by implementing a common library. This is because in the future, BadgerDoc should be able to support other file storages, with Azure blob storage being a priority.

This task needs to be decomposed, and further analysis is required.