PRACTIX — это микросервисы для сайта с онлайн-кинотеатром:
- Панель администратора на фреймворке Django
- Загрузка данных в базу данных PostgreSQL
- Полнотекстовый поиск с поисковым движком Elasticsearch
- Асинхронный API на фреймворке FastAPI
- Авторизация пользователей на фреймворке Flask
- ETL-система для аналитиков через брокер сообщений Kafka
- Пользовательский контент c помощью NoSQL базы данных MongoDB
- Система нотификаций в связке Django + FastAPI + Faust
Python
FastAPI
Django
Flask
PostgreSQL
Elasticsearch
Redis
SQLite
MongoDB
Kafka
PySpark
Clickhouse
Logstash
NGINX
Docker
Клонировать репозиторий и перейти внутри него в директорию /infra
:
git clone https://github.com/8ubble8uddy/practix-microservices.git
cd practix-microservices/infra/
Развернуть и запустить проект в контейнерах:
docker-compose up
Ознакомиться с проектом можно по следующим ссылкам:
Адрес | Описание |
---|---|
/admin | Панель управления фильмами |
/movies | Документация API поиска фильмов |
/auth | Документация API авторизации пользователей |
/ugc | Документация API пользовательского контента |
/notifications | Панель управления уведомлениями |