Every job board worldwide produces identical raw fields: title, company, description, location, salary, date, url. The moat is what happens to that data before the user sees it.
- Stage 1 Ingest: Any source, source-agnostic normalisation contract
- Stage 2 Normalise: Title lookup table, salary parser, location geocoder — zero AI
- Stage 3 Enrich: Skill taxonomy extraction, seniority detection, industry classification — zero AI
- Stage 4 Intelligence: trending_skills, market_salary, role_demand, company_intelligence — pg_cron, zero AI
- Stage 5 Deliver: Pre-computed, sub-100ms, proactive — user never waits
AI fires only for narrative generation. Output stored permanently. Never repeated for same user + context.