Киносервис, аналогично Кинопоиску, состоящий из: админ панели, для загрузки контента, ETL для миграции контента из Postgres в ElasticSearch, поисковой системы, сервиса аутентификации и авторизации с ипользованием JWT, сервисы для хранения генерируемых пользователем данных, нотификации и биллинга
Написать скрипт, который генерирует в хранилище данные.
Измерить скорость добавления и чтения данных.
Выбрать и описать причины выбора.
⚠️ Основные требования к тестированию:
Требования к максимальным объёмам данных, которые система должна обрабатывать = S().
Требования к скорости обработки данных = 200 мс.
📥 Данные, которые вам необходимо сохранить:
лайки пользователей к каждому фильму.
рецензии к фильмам.
закладки пользователя (отложенные на потом фильмы).
Лайки 👍👎
Необходимо предусмотреть коллекцию для хранения _id, user_id, film_id и stars (или likes | dislikes), где stars - значение типаsmallint от 0 до 10.
Сценарии использования:
просмотр количества лайков и дизлайков у фильма.
просмотр средней пользовательской оценки фильма.
добавление, удаление или изменение лайка, дизлайка или оценки.
Рецензии к фильмам 📝
Необходимо предусмотреть коллекции:
для хранения рецензии: _id, user_id, film_id, text, created_at, likes и dislikes, где likes и dislikes - списки объектов коллекции лайки и дизлайки рецензии.
для хранения лайков и дизлайков на рецензию: _id, review_id, user_id, mark, где mark принимает значение like или dislike
Сценарии использования:
добавление рецензии к фильму.
добавление лайка или дизлайка к рецензии.
просмотр списка рецензий с возможностью гибкой сортировки.
Закладки пользователя 📌
Необходимо предусмотреть коллекцию для хранения _id, user_id, film_id
✏️ Задача
⚠️ Основные требования к тестированию:
📥 Данные, которые вам необходимо сохранить:
Лайки 👍👎
Необходимо предусмотреть коллекцию для хранения
_id
,user_id
,film_id
иstars
(илиlikes | dislikes
), гдеstars
- значение типаsmallint
от 0 до 10.Сценарии использования:
Рецензии к фильмам 📝
Необходимо предусмотреть коллекции:
_id
,user_id
,film_id
,text
,created_at
,likes
иdislikes
, гдеlikes
иdislikes
- списки объектов коллекциилайки и дизлайки рецензии
._id
,review_id
,user_id
,mark
, гдеmark
принимает значениеlike
илиdislike
Сценарии использования:
Закладки пользователя 📌
Необходимо предусмотреть коллекцию для хранения
_id
,user_id
,film_id
Сценарии использования: