← Back to work
Web2025–
Yallo ATS
AI-powered recruitment infrastructure for a real firm.
Why I built it
The team was doing everything manually. I mapped the workflow, designed the data model, and built the system that replaces it.
What it does
- 01Reverse Match — pgvector embeddings match candidates to open roles automatically
- 02Unified contacts architecture — candidates and clients in one table, not two
- 03Full ATS pipeline: sourcing, screening, placement, invoicing
- 04GDPR-compliant data model with organisation-level multi-tenancy
- 05Built on Next.js, TypeScript, PostgreSQL, Vercel
What I learned
Designing for real operational constraints is harder than building for yourself. Thirty-one tables, a 26-page spec, and a colleague (Rohit) to keep in sync — proper software, not a side project.