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 |