Lean Python APIs, deployed to AWS without the drama
I build typed, documented, observable FastAPI services and deploy them on AWS EC2 or Lambda — with Docker, GitHub Actions, monitoring, and a sensible cost profile.
Who this is for
Teams that need a backend service stood up properly — auth, validation, docs, deployment, monitoring — without burning a month on infra yak-shaving. Or teams with an existing Python service that’s outgrown its current home and needs a careful migration.
How I work
FastAPI is the right default for new Python APIs in 2026: fast, async-first, type-safe, and self-documenting. I lean on Pydantic v2 hard — your request and response models are your validation, your docs, and the contract your front-end consumes.
For deployment, I match the runtime to the workload. I don’t put a single-file lambda on a $200/month ECS cluster, and I don’t run a real-time SSE service on Lambda. I show you the trade-offs and let you decide.
What you get
- Clean, typed FastAPI service with full OpenAPI docs at
/docs. - A CI/CD pipeline that deploys on every push to
main. - Deployed infrastructure with monitoring and alerting wired in.
- Documentation your team can follow to extend the service.
Frequently asked questions
EC2 or Lambda — which should I pick? +
For traffic that's bursty or sub-100 req/s, Lambda is cheaper and operationally simpler. For sustained throughput, long-lived connections (websockets/SSE), or GPU workloads, EC2 wins. I'll recommend based on your actual traffic shape — not on what's trendy.
Can you migrate an existing Flask / Django service to FastAPI? +
Yes. I've done several incremental migrations using path-based reverse proxying so the cutover is gradual and zero-downtime.
Do you handle the AWS account setup too? +
I can. I'll work in your existing account if you have one, or stand up a clean account with sensible IAM, billing alerts, and least-privilege roles from day one.
What about cost? +
Small APIs typically run $5–$30/month on Lambda or a t4g.small EC2. I share a cost estimate before we deploy so there are no surprises.
Ready to start?
A 30-minute scoping call is the fastest way to find out if we're a fit.
Book a call →