FastAPI backend scaffold managed by uv, using a src layout and versioned API routing.
src/
app/
api/
v1/
endpoints/
core/
tests/
uv sync --extra dev
uv run pybackThe server entrypoint detects Windows vs non-Windows:
- Windows uses the default
asyncioloop. - Linux/macOS uses
uvloopwhen available.
uv run uvicorn app.main:app --reload
uv run pytest
uv run ruff check .GET /healthGET /api/v1/health