Ссылка на репозиторий: 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 - сервис для сохранения лайков, закладок и ревью пользователей.
- Заполнить
.env
по шаблону.env_example
. При debug проекта auth_app в директории auth_app также заполнить.env
- Выполнить команду для разворачивания контейнеров
sudo docker-compose up --build
- Для debug запустите выполните команду:
sudo docker-compose -f docker-compose.yml up --build
- Запуск тестов (предварительно заполнить файл .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/