Проект представляет собой веб-сервис на микросервисной архитектуре и веб-приложение. Микросервисы написаны на Rust, приложение -- на Flutter.
Микросервисов 5: main_service
-- главный сервис, задача которого -- проксировать запросы на остальные. auth_service
-- сервис аутентификации, tracks_service
-- сервис треков, playlists_service
-- сервис плейлистов, queue_service
-- сервис рекомендаций, иначе говоря, сервис генерации очереди воспроизведения.
Для запуска нужного микросервиса выполните его директории: ./run.sh
.
В директории web_app
находится код Flutter-приложения на Dart.