# Backend Technical Write Up ## Setup - Install `pdm` - Install dependencies with `pdm sync` - Run development backend with `pdm run dev` - Run tests with `pdm run test` ### Setup for Developmentk - run `eval $(pdm venv activate in-project)` to activate the virtual env. ## Structure - Use FastAPI's `router` to organize different API routes - Separate folder for PostgreSQL migrations: Might need a better migration tool. Right now, `alembic` only works with SQLalchemy. - Use Pydantic data validation always ## TODO list - [ ] Setup Docker image and k8s for the API: 3 containers: API, Redis and PostgreSQL.