PRACTIX — это микросервисы для онлайн-кинотеатра:
- Панель администратора на фреймворке Django
- Загрузка данных в базу данных PostgreSQL
- ETL для переноса данных из PostgreSQL в Elasticsearch
- Асинхронный API на фреймворке FastAPI
- Авторизация пользователей на фреймворке Flask
- Пользовательский контент c помощью NoSQL базы данных MongoDB
Python
FastAPI
Django
Flask
PostgreSQL
Elasticsearch
Redis
MongoDB
SQLite
Docker
Docker Compose
В локальной среде:
cd infra/local/
docker compose build
docker compose up
В производственной среде:
cd infra/
docker compose build
docker compose up