Candidate Matchmaker

DynamoDB Schema (verified)

All 10 fields in DynamoDB. Global search uses a local SQLite index when built (fast); otherwise falls back to DynamoDB scan.

filename

String (PK)

Unique resume file path

full_name

String

Candidate full name

email

String | null

Contact email

phone

String | null

Contact phone

total_experience_years

String (numeric)

Years of experience e.g. 37.5

skills

List[String]

Extracted skills

education

List[String]

Education entries (may contain location)

certifications

List[String]

Certifications and licenses

resume_text

String (large)

Full resume text for deep keyword/location search

sourceURL

String

CloudFront URL to original resume file

Step 1 — Enter Job Description

OpenAI analyzes the full description and extracts verified fields for matchmaking.