maestre3d / alexandria

The Alexandria Project is an open-source platform where people can share their knowledge through books, podcasts, docs and videos.
https://alexandria.damascus-engineering.com
GNU Affero General Public License v3.0
9 stars 1 forks source link

Blob API/Service #29

Closed maestre3d closed 4 years ago

maestre3d commented 4 years ago

Is your feature request related to a problem? Please describe. There's no way to upload profile and author pictures and media content by now.

Describe the solution you'd like A new service which contains all the required tooling for file handling (from multipart to newer formats as webp or avif). Communication could be done with either domain or integration (SAGA) events.

Describe alternatives you've considered Add an endpoint or modify the update one in each service for multipart uploading. Although this lacks of the SOLID principles and the need to modify the domain layer, it's still an option.

Additional context Consider following same approaches from GCP or MS Azure Blob APIs.

maestre3d commented 4 years ago

In addition, the Blob API could use WebRTC or gRPC streams for file serving.

maestre3d commented 4 years ago

Also, we could use AWS MediaConvert or MediaLive for file conversions and serving too.

Consider using AWS MediaTailor for video Ads.

maestre3d commented 4 years ago

Blob API finished, now we only need to add consumer handling to required services.

maestre3d commented 4 years ago

Media consumers are the only ones left, working on it.