SOLID Async API for online cinema with no registration.
- SOLID async API to get data about movies, genres, persons
- Covering tests with pytest
- Added API requests check. Valid JWT-token from Auth-servce is needed.
- Added graceful degradation: JWT-tokens' ttl to be increased by MAX_ADDITIONAL_TIME to let Auth service recover.
docker-compose up -d --build (You may need data in Elasticsearch to see how it works)
http://0.0.0.0:8000/api/openapi
docker-compose -f docker-compose.yml -f docker-compose.tests.yml up --build
Async FastAPI, Elasticsearch, Docker Compose, Redis, Nginx, pytest