▼
user pastes URL or description
STEP 2
FETCH & PARSE
Extract: title, company, description
Detect board type
Fetch company info
▼
Perplexity API + web scraping
STEP 3
CLASSIFY
Voice AI / Agentic / Backend / Full-Stack
Junior / Mid / Senior / Staff
Remote / Spain / EU / US
▼
STEP 4
EVALUATE — 6 Dimensions
Each dimension scored 0–100, then weighted average = composite score
Scoring Dimensions
Compensation Fit
0–100
× 0.20
Seniority Fit
0–100
× 0.15
Culture & Growth
0–100
× 0.15
Tech Stack Match
0–100
× 0.15
Interview Feasibility
0–100
× 0.10
▼
DECISION GATE
Composite Score ≥ 70?
If NO (score < 70) → "Not recommended — skip this role"
▼
YES → Generate content
STEP 5
GENERATE — If Score ≥ 70
ATS-Optimized CV PDF + Personalized Cover Letter
📄
CV PDF
Keyword-injected, ATS-optimized
✉️
Cover Letter
Personalized, 3 paragraphs
🎯
Interview Prep
Questions + STAR stories
▼
STEP 6
PIPELINE — Kanban Board
📋
Wishlist
Score ≥ 70, not yet applied
🚀
Applied
User submitted application
💬
Interview
Scheduled or completed
✅
Offer / Reject
Outcome recorded
▼
STEP 7
ALERTS & FOLLOW-UP
Telegram notification via Horus bot
🆕
New Evaluation
Complete notification
⏰
Interview Reminder
24h before
🏆
Offer Received
Immediate alert
🔁 ICP LEARNING LOOP (Future)
Track which jobs actually convert → auto-adjust scoring weights