Skip to content
← All projects
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.

Backend request flow diagram
Role
Full-stack Developer
Timeline
Aug 2024 to Jul 2026
Stack
PythonFastAPIStrawberry GraphQLPostgreSQLAlembicTemporalaiosmtplibClickHouseGitHub ActionsAWSDocker

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.