Este arquivo da uma visão geral da API do projeto dealcheck, como instalar e como rodar localmente.
server_api.py (sobe o app com Uvicorn).server/app.py./api (configurado com root_path).Fluxo basico:
/api/...APIRouter do moduloservice e/ou repositoryAsyncSessionuv instaladouv sync --all-groups
pre-commit install
.env (Consulte a documentação):DB_USERNAME, DB_PASSWORD, DB_HOST, DB_PORT, DB_NAMEALLOWED_ORIGINSRABBITMQ_*Rode a imagem do RabbitMQ (Consulte a documentação).
Subir a API:
python server_api.py
A API sobe em http://localhost:8080 com base /api.
http://localhost:8080/api/docshttp://localhost:8080/api/redocpytest
server/
app.py # App FastAPI e registro das rotas
common/ # infra (db, logging, erros, query params)
<feature>/ # modulo por dominio (ex: products, contracts)
controller.py # rotas do dominio
service.py # regras de negocio
repository.py # acesso ao banco
models/ # modelos SQLModel e schemas auxiliares
server_api.py # entrypoint local
tests/
unit/ # testes unitarios (logica de dominio)
integration/ # testes de integracao com API e DB