PYTHON · FASTAPI · STRAWBERRY GRAPHQL
VetEngage: Backend API Platform
The FastAPI and Strawberry GraphQL backend where I build product features end to end, from GraphQL schema through PostgreSQL migrations to Temporal workflows.

Overview
The backend behind VetEngage: a FastAPI service exposing a Strawberry GraphQL API over PostgreSQL, with Temporal for durable background workflows. Frontend was where I led, but on the backend I built product features top to bottom, across every layer.
What I built here
I built the patient check-in and walk-in system and the appointment confirmation flow end to end:
- GraphQL resolvers and schema, including the full check-in resolver, type, and input family.
- Business-logic actions: the check-in and walk-in modules (submit, verify, status, tokens, settings).
- Data: domain entities and models, plus the Alembic migrations that evolve their schema.
- Workflows: Temporal durable workflows for confirmations, walk-in notifications, and check-in nudges, with the worker wiring.
- Email: templated transactional confirmations and walk-in notifications over aiosmtplib.
- Tests: the unit and integration suites for all of the above.
Local and delivery
A Dockerized dev environment (PostgreSQL, the API, and Mailpit for email) brings the backend up with one command, and GitHub Actions ships it to AWS.