https://github.com/Nishela/UGC_service_team_2
Принимает запросы от клиентов и сохраняет данные в Kafka.
Отправляет данные из Kafka в CLickhouse.
Принимает запросы от клиентов и сохраняет данные в Mongo.
Информация по лайкам, рецензиям и закладкам.
- Создаем файл
.env
на примере.env.example
- Выполняем сборку и запуск проекта:
$ make run
Информация о прогрессе просмотра фильма для пользователя:
curl --location --request POST 'http://127.0.0.1:8000/ugc_service/v1/producer/send_event' \
--header 'Content-Type: application/json' \
--data-raw '{
"event_name": "views",
"user_id": "100",
"data": {
"movie_id": "123sf124",
"value": "124251"
}
}'
- собрать и сразу запустить проект
make run
- собрать и сразу запустить проект на машинах M1
make run_m1
- удалить все контейнеры
make delete
- просмотр логов UGC сервиса
make ugc_logs
- просмотр логов ETL сервиса
make elt_logs
В рамках спринта были реализованы следующие задачи:
- Добавлен API сервис ugc_mongo_service для хранения лайков, закладок и рецензий.
- Реализован ELK.
- Добавлены проверки для github actions.
- Настроен CI/CD с отправкой уведомлений в телеграмм.
- Проведено исследование скорости работы хранилища MongoDB.
Для запуска сервиса ugc_mongo_service и поднятия кластера хранилища:
make run_and_config_mongo