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