Applicant Tracking System (ATS)¶
HireMinds includes a built-in ATS optimized for AI-driven pipelines.
Job Lifecycle¶
stateDiagram-v2
[*] --> Draft: Create Job
Draft --> Published: Publish
Published --> Closed: Close
Candidate Lifecycle¶
stateDiagram-v2
[*] --> Applied: Resume Upload
Applied --> Screening: Resume Parsed & Scored
Screening --> Shortlisted: Recruiter Review
Shortlisted --> Interview: Session Created
Interview --> Evaluation: AI Completes Session
Evaluation --> Decision: Manual Review
Decision --> Offer
Decision --> Rejected
Resume Processing¶
- Upload: PDF/DOCX uploaded via public apply or recruiter upload.
- Extraction:
resume_parser.pyuses LLMs to extract structured data (skills, experience, education). - Scoring:
ats_service.pycomputes semantic match using pgvector cosine similarity against job description embeddings. - Summary:
ai_summary_service.pygenerates a concise summary and recommendation.
Candidate Matching¶
The matching system relies on vector embeddings of both the parsed resume and the job description. Candidates are ranked based on this ATS Score, which is updated asynchronously.