Traditional hiring stacks optimise for volume: more listings, more applicants, more inbox noise. Candidates rewrite the same CV for every role; recruiters reconcile spreadsheets and ATS exports before anyone agrees who is actually qualified. Our partner understood the hiring problem deeply; they needed software that survives real PDFs and DOCX files, match scores that explain themselves, coach conversations grounded in a specific CV and job, and recruiter workflows that mirror how teams actually hire.
We shaped architecture and delivery rhythm together: profiles, resumes, vacancies, and external listings flow through validation, AI analysis, caching, and into dashboards for both roles. Candidates get onboarding, CV intelligence, unified job search, tailored documents, salary insight, and interview coaching. Recruiters get organisations, job management, AI match scores, applicant funnels, scheduling, and messaging — as one product. Next.js on Vercel, Prisma-backed PostgreSQL, FastAPI on Cloud Run, and Cloud Functions via Pub/Sub for long-running CV jobs.
A complete, deployable platform: profile and resume management, AI CV analysis, unified discovery across internal postings and Adzuna and CV Library feeds, compatibility scoring, application tracking, recruiter–candidate chat, interview preparation, and Stripe subscriptions — validated in staging and production-like environments. The build succeeded and the architecture is production-grade; commercial launch remained the client’s decision.