CINEMAX — is a set of microservices for an online movie theater website:
- Admin Panel based on Django framework
- Data Import into PostgreSQL database
- Full-text searching using Elasticsearch search engine
- Asynchronous API based on FastAPI framework
- User authentication using Flask framework
- ETL system for analysts via Kafka message broker
- User-generated Content using MongoDB NoSQL database
- Notification system in Django + FastAPI + Faust
Python
FastAPI
Django
Flask
PostgreSQL
Elasticsearch
Redis
SQLite
MongoDB
Kafka
PySpark
Clickhouse
Logstash
NGINX
Docker
Clone the repository and navigate to the /infra
directory inside it:
git clone https://github.com/temirovazat/cinemax-microservices.git
cd cinemax-microservices/infra/
Deploy and run the project in containers:
docker-compose up
You can explore the project at the following links:
URL | Description |
---|---|
/admin | Film management panel |
/movies | API documentation for movie search |
/auth | API documentation for user authentication |
/ugc | API documentation for user-generated content |
/notifications | Notification management panel |