Guides
Local development
Tips and workflow for local development
This guide focuses on common workflows for working in this monorepo.
Running services
Most APIs are FastAPI apps and run on port 8080 by default.
uv run --package handler main.pyFor hot reload during development:
uv run --package handler uvicorn main:app --reload --port 8080Environment files
- Each service reads a local
.envfile in its own directory. - Do not commit secrets. Use Secret Manager in production.
Common commands
# Run all tests
uv run pytest
# Run service-specific tests
uv run pytest services/handler
# Format and lint
uv run ruff format
uv run ruff checkProtobuf stubs
When editing .proto files under proto/:
buf generateFrontend apps
- Docs:
cd docs && bun run dev - Nest web:
pnpm --dir apps/nest dev - Raven desktop:
cd apps/raven && flutter run -d macos
Last updated on