Skip to content
/ UGC Public

Спринт 9. Финальный спринт командного проекта по UGC

Notifications You must be signed in to change notification settings

Oorzhakau/UGC

Repository files navigation

Проектная работа UGC

UGC workflow

Ссылка на репозиторий: https://github.com/Oorzhakau/ugc_sprint_2

Описание проекта

Сервис UGC (ugc_app) регистрирует время просмотра фильма пользователем, его лайки (возможно оценка от 0 до 10), рецензии, а также закладки для будущего просмотра.

Технологии

  • UGC API приложение - FastApi
  • Хранилище данных - MongoDB
  • Транзакционная система (OLTP) - Kafka
  • Система интерактивной аналитической обработки (OLAP) - Clickhouse
  • Система логгирования - ELK (Elasticsearch, Logstash, Kibana)
  • Сборщик ошибок - Sentry
  • Инфраструктура развертывается через docker-compose

Задания

  • reseach/storage_research/research.ipynb - исследование по выбору хранилища данных по закладкам, лайкам и просмотрам
  • ugc_app - сервис для сохранения лайков, закладок и ревью пользователей.

Запуск проекта

  1. Заполнить .env по шаблону .env_example. При debug проекта auth_app в директории auth_app также заполнить .env
  2. Выполнить команду для разворачивания контейнеров
sudo docker-compose up --build
  1. Для debug запустите выполните команду:
sudo docker-compose -f docker-compose.yml up --build
  1. Запуск тестов (предварительно заполнить файл .env в папке ./tests/functional/)
cd tests/functional/ &&
sudo docker-compose up --build

При успешном запуске проекта можно перейти на документации API проектов

  • Сервис Auth http://127.0.0.1/swagger/
  • Сервис UGC http://127.0.0.1/ugc/api/openapi
  • Сервис трассера http://127.0.0.1:16686/search
  • Сервис kibana http://127.0.0.1:5601/

About

Спринт 9. Финальный спринт командного проекта по UGC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published