Project-Sonata / Harmony

Harmony is a release uploading microservice!
0 stars 1 forks source link

[Harmony-1] Use the event-driven architecture for file uploading instead of synchronous uploading #16

Closed justJavaProgrammer closed 2 months ago

justJavaProgrammer commented 8 months ago

Current architecture is using ChainedAlbumReleaseUploader that is synchronous and does not provide ability to add new requirements dynamically.

Motivation: Increase architecture scalability and speed of application. Also, this enhancement make possible adding new features without replacing or updating existing ones.

Requirements:

BasicAlbumInfoUploadedEvent schema

justJavaProgrammer commented 8 months ago

https://github.com/Project-Sonata/Harmony/pull/17

justJavaProgrammer commented 8 months ago

https://github.com/Project-Sonata/Harmony/pull/20

justJavaProgrammer commented 8 months ago

https://github.com/Project-Sonata/Harmony/issues/21

Track duration in request body is not longer required

justJavaProgrammer commented 8 months ago

https://github.com/Project-Sonata/Harmony/pull/24

Track duration now set after event was received

justJavaProgrammer commented 8 months ago

https://github.com/Project-Sonata/Harmony/issues/25 Made the album uploading request easier