Skip to content

BitonicAI Documentation

Welcome to the BitonicAI documentation! This documentation covers two main projects:

Projects

🎯 ATS Scorer (at_scorer)

A Python package for scoring resumes against job descriptions using Applicant Tracking System (ATS) algorithms. It provides both basic keyword/skills matching and advanced ML-powered semantic analysis.

Key Features: - BasicScorer: Fast, lightweight scoring using keyword and skills matching - ProScorer: Advanced ML-powered scoring with semantic understanding - Multiple analyzers for different resume aspects (skills, experience, education, etc.) - Comprehensive scoring breakdowns and actionable recommendations

Get Started with ATS Scorer →

🚀 BitonicAI Service (bitonicai)

A FastAPI service for resume ingestion, extraction, and processing. It uses OpenAI Agents to extract structured data from resumes and stores them in PostgreSQL with S3-compatible storage.

Key Features: - Resume upload and processing (PDF support) - OpenAI Agent-based extraction of structured resume data - OAuth2 authentication via Logto - PostgreSQL database with SQLModel - S3-compatible file storage (Garage)

Get Started with BitonicAI Service →

Architecture Overview

┌─────────────────┐
│   FastAPI App   │
│   (bitonicai)   │
└────────┬────────┘
         ├──► Resume Upload
         ├──► PDF Processing
         ├──► OpenAI Agent Extraction
         └──► Storage (PostgreSQL + S3)

┌─────────────────┐
│   ATS Scorer    │
│  (at_scorer)    │
└────────┬────────┘
         ├──► BasicScorer (Keyword/Skills)
         └──► ProScorer (ML Semantic)

Getting Help