This is a backend api service template based on python stack.
There are several authentication methods supported:
- session
- api_key
- jwt token
- oauth
Async from top to bottom.
- using AsyncSession from SQLAlchemy
- using AsyncOAuth from authlib
use mkdocs serving documentation
- FastAPI base service framework.
- SQLAlchemy for the Python SQL database interactions (ORM).
- PostgreSQL as the SQL database.
- Poetry for managing Python project dependencies.
- PyTest for unit test.
- PyLint for static code analysis.
- Mkdocs Material generates clean and good looking document like FastAPI documents.
- Authlib for oauth protocol.