This repository provides an approach on how to effectively structure a FastAPI application with multiple services using 3-tier design pattern, integrate it with Postgres backend, and implement straightforward OAuth2 Password authentication flow using Bearer and JSON Web Tokens (JWT).
Read the tutorial for more details.
Clone this repository and install using pip.
$ pip install --editable .Configure the relevant DSN string to your Postgres backend database in .env file,
or provide it from the environment variable MYAPI_DATABASE__DSN.
To run the application use following.
$ uvicorn app.main:appor
$ MYAPI_DATABASE__DSN=postgresql://... uvicorn app.main:appMIT License (see LICENSE).