Onboarding
Owner: Engineering Last reviewed: 2026-Q2
Objective: Get new engineers productive on day 3 with a working local setup and first PR.
Week 0 (Pre-Start)
- Create Azure DevOps access, ACR, and App Service read permissions
- Invite to Clerk and required third-party tools
- Assign a buddy; share this handbook
Day 1: Access + Local Setup
- Clone repo; read
README.mdand this handbook - Frontend: copy
frontend/env.example→.env(API URL, Clerk key) →npm ci && npm run dev - Backend: copy
backend/py/env.example→.env(DB, Clerk, Azure) → runpython backend/py/main.py(or uvicorn) - Database: install or connect to PostgreSQL, set backend DB env vars, then run
alembic upgrade headfrombackend/py - Azure: request dev credentials only for the services needed by your work; use mocks for routine tests
- Verify: health endpoints, login via Clerk, basic Kanban operations
Day 2: First Change
- Pick a labeled “good first issue” or small doc/UX polish
- Follow the Workflow doc: small PR, tests, orval regen if needed
- Get at least one review; deploy to dev and validate
Day 3-5: Deep Dive
- Tour:
api/routes,schemas,services,models, ADRs - Debugging and observability: read Azure Monitor traces/metrics for a dev deploy
- Security tour: auth flow (
core/authentication.py), authorization (core/authorization.py), file validation (core/config.py)
Expectations
- Ask questions early; keep PRs small
- Update docs when you learn something non-obvious
- Prefer paved paths over custom solutions until you’ve synced with the team