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