04Product2026
Touchmark
Contact-data validation API with a dashboard, built and run as a real product.


Problem
Validate phone numbers, email addresses and IPs at signup without handing customer data to a dozen vendors.
Approach
FastAPI with background workers on Postgres, a React dashboard, Docker Compose behind Traefik with Cloudflare in front, GitHub Actions deploys and nightly backups to object storage.
Stack
- Python
- FastAPI
- PostgreSQL
- React
- Docker
- Traefik
- Cloudflare
- GitHub Actions
What I took from it
Operating a product teaches what a demo cannot: nightly backups, a status page, and deploys you can roll back.