The project called for a FastAPI-based lead intake service that accepts webhook submissions. My solution normalized input, then scored leads and assigned one of three statuses: sales_ready, archived, or duplicate. It used structured scoring logic with explainable factors. I deployed it to AWS App Runner with Terraform, and built a Zapier workflow around it that accepted Google Form inputs and routed them to the API. I used Terratest to validate the AWS deploy.
Built with
- FastAPI
- Terraform
- API Development
- Python
- pytest