STATUS
● Production
CLIENT
Uplift Technologies
YEAR
2025–2026
ROLE
Builder & Architect
STACK
Next.jsFastAPIReact/ViteSupabasePostgreSQLNeonClaude APIRailwayRender
EVIDENCE LINKS
Note: Where client systems are private, screenshots are anonymized and architecture is shown without protected data.
Uplift ATS — CV Pipeline
AI-powered evaluation pipeline for a government HR vendor.
Problem
A government HR client needed to process 124+ applicants for an OPF admin role with structured scoring against defined competencies. Manual review was creating bottlenecks and inconsistency.
Architecture & Solution
// System Pipeline
CV upload triggers OCR extraction → Claude Haiku evaluation against job description rubric (deferred async queue) → verdict written to Supabase → frontend polls status and renders distribution chart. Row-level security isolates tenants. Kill switch disables evaluation per-job without code deploy.
Implementation Decisions
- Deferred evaluation: CV upload and AI scoring are decoupled — upload is synchronous, scoring is async to prevent timeout on large batches
- OCR-first enforcement: Claude API is never called on a CV that has not cleared OCR — prevents token waste on blank/corrupt files
- Dual-model pipeline: Haiku for CV parsing via OCR-first pipeline, Sonnet for structured scoring — LLM fires only after both CV and Excel form data are present
- Excel master sheet importer: 39-field CNIC-normalized mapping, dual-source evaluation logic (form-only vs. form+CV)
- Strict state machine: pending_data → ready_to_evaluate → evaluating → complete/error/ineligible — prevents premature AI calls and ensures audit-grade evaluation logs
- Supabase Auth migration from Neon Auth/Better Auth (RS256→HS256) eliminated JWKS-related session bugs
- Kill switch per job_id: lets ops pause AI scoring mid-batch without touching code
System Ownership & Proof
Metric Source
124 CVs evaluated · 9 active roles processed · <30s per candidate
My Role
End-to-end build: AI evaluation logic, OCR extraction, backend API, frontend dashboard
System Stack
Next.js, FastAPI, React/Vite, Supabase, PostgreSQL, Neon, Claude API, Railway, Render
Proof Shown
Live dashboard, candidate workflow screenshots, system architecture.
Gallery
Live production system with anonymized candidate data.