This is an application to demonstrate implementation of GraphQL API backend in Python.
- FastAPI is used as a flexible web framework
- Strawberry is used for GraphQL integration
- PostgreSQL is used for database
- Pagila (fictional movie rental store) dataset is used as sample application data in database
- SQL Alchemy is used as an ORM to connect to the DB
- Poetry is used for Python dependency management
- Dataloaders implemented for some objects
- Pagination
- Nested filters
- Authentication
- Query nesting level limit
- Query execution time limit
- Limit on max number of objects in a query result
- Asynchronous database access