Состоит из нескольких частей:
а) _/recommendations/{userid}: Возвращает рекомендации для конкретного пользователя.
б) _/similar/{movieid}: Возвращает похожие фильмы на основе какого-либо заданного фильма.
NoSQL - Redis в качестве временного хранилища/кэша. Поскольку раз в день у нас должны обновляться рекомендации для пользователя, поэтому в Redis мы планируем хранить информацию по рекомендациям в течении дня.
Рекомендационный модуль. Скрипт на Python, который раз в день (понадобится планировщик или просто можно воспользоваться cron) будет генерировать рекомендации для пользователя. Планируется реализация на основе Model-based коллаборативной фильтрации (CF).
Примечание:
а) Нам будет необходим UGC service, а именно crud для лайков, комментов и так далее с MongoDB. Рекомендационный модуль будет забирать с базы ugc данные, для генерации рекомендаций.
б) Также необходима авторизация через Auth_Service;
в) Для неавторизованного/нового пользователя - выдавать топ выкооценненных кино (из сервиса выдачи контента).