Skip to content
← All projects
PYTHON · FASTAPI · STRAWBERRY GRAPHQL

Veterinary SaaS Python 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
Senior Full-Stack Developer & Frontend Lead
Timeline
Aug 2024 to present
Stack
PythonFastAPIStrawberry GraphQLPostgreSQLAlembicTemporalaiosmtplibClickHouseGitHub ActionsAWSDocker

Overview

The backend behind Veterinary SaaS: 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 product features end to end on the backend, not just resolver tweaks:

  • GraphQL resolvers and schema for the features I owned, end to end.
  • Business-logic actions encapsulating the domain rules behind each feature.
  • Data: domain entities and models, plus the Alembic migrations that evolve their schema.
  • Workflows: Temporal durable workflows for confirmations and notifications, with the worker wiring.
  • Email: templated transactional email 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.