Skip to content

Спринт 8. Репозиторий для командного проекта модуля UGC

Notifications You must be signed in to change notification settings

Nishela/YP_UGC_service

Repository files navigation

Проектная работа 8 и 9 спринтов

https://github.com/Nishela/UGC_service_team_2

Основные сервисы

UGC сервис(информация о состоянии просмотра фильма):

Принимает запросы от клиентов и сохраняет данные в Kafka.

ETL сервис:

Отправляет данные из Kafka в CLickhouse.

UGC Mongo сервис:

Принимает запросы от клиентов и сохраняет данные в Mongo.
Информация по лайкам, рецензиям и закладкам.

Инструкция по использованию


8 спринт

Запуск:

  1. Создаем файл .env на примере .env.example
  2. Выполняем сборку и запуск проекта:
$ 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"
  }
}'

Makefile функции:

  • собрать и сразу запустить проект
make run
  • собрать и сразу запустить проект на машинах M1
make run_m1
  • удалить все контейнеры
make delete
  • просмотр логов UGC сервиса
make ugc_logs
  • просмотр логов ETL сервиса
make elt_logs

9 Спринт

В рамках спринта были реализованы следующие задачи:

  • Добавлен API сервис ugc_mongo_service для хранения лайков, закладок и рецензий.
  • Реализован ELK.
  • Добавлены проверки для github actions.
  • Настроен CI/CD с отправкой уведомлений в телеграмм.
  • Проведено исследование скорости работы хранилища MongoDB.

Для запуска сервиса ugc_mongo_service и поднятия кластера хранилища:

make run_and_config_mongo

Схема TO BE:

img.png

About

Спринт 8. Репозиторий для командного проекта модуля UGC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published