Skip to content

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

  1. Upload: PDF/DOCX uploaded via public apply or recruiter upload.
  2. Extraction: resume_parser.py uses LLMs to extract structured data (skills, experience, education).
  3. Scoring: ats_service.py computes semantic match using pgvector cosine similarity against job description embeddings.
  4. Summary: ai_summary_service.py generates 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.