Olá. Desenvolvi um projeto exemplo baseado no que foi apresentado no curso com FastApi, fazendo acesso a um banco de dados mysql e implementando proteção com validação de token jwt. A minha dúvida é em relação a organização dos diretórios do projeto. Segue o exemplo de como ficou a estrutura:
├── __pycache__
├── app
├── requirements.txt
├── test
└── venv
Dentro do diretório app estão os packages e classes do projeto
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-313.pyc
│   └── main.cpython-313.pyc
├── db
│   ├── __init__.py
│   ├── __pycache__
│   ├── configuration.py
│   └── database.py
├── depends
│   ├── __init__.py
│   ├── __pycache__
│   └── depends_auth.py
├── main.py
├── models
│   ├── __init__.py
│   ├── __pycache__
│   └── models.py
├── routers
│   ├── __init__.py
│   ├── __pycache__
│   ├── routers_login.py
│   ├── routers_posts.py
│   └── routers_user.py
└── schemas
    ├── __pycache__
    ├── post_schema.py
    └── user_schema.py
O projeto está no github https://github.com/raphapfeifer/fastapi-mysql
 
            