Guide
The self-documenting dashboard. Navigate by module tab below, or read the Overview for system-wide reference.
What ZJP is
Zapply Job Pipeline — collects tech (and Canada) jobs from 16 ATS sources, tags & enriches them, and publishes to zapply.jobs, softwarejobs.dev, Discord, and 8 GitHub repos (6 US + 2 Canada). Runs every ~15 min via GitHub Actions.
Pipeline Conversion Tree — the live D3-powered pipeline journey diagram is on the AGG tab. It shows the full branching journey: Fetched → Validated → Tagged → Deduped → Enriched (with t0-t4 tiers) → Published to 11 consumers. Go to AGG to see it with live data.
Reading the Dashboard — UI Conventions
How to interpret what you see. Read once — these hold across every tab.
Timestamps + Local/UTC toggle
Every timestamp renders in your local timezone by default. Use the Local/UTC button in the StatusBar to switch.
Color system
Coral = alerts/danger + interactive. Sky-blue = data (chart bars/lines). Blue→indigo gradient on distribution bars = magnitude. Green/amber/red = semantic (verdict, success/warn/danger).
Caveats (blockquote)
Dimmed, left-bordered notes under widgets explain the non-obvious — baselines, gotchas, what isn't measured.
Section dividers
Coral outline only — structural edges, not alerts. Each has an icon identifying the section's module.
Delta header (Overview)
“Since last visit” banner showing what changed (pool, G1, enriched, alerts) since your previous page load. Client-side localStorage — no server history needed.
Data-freshness, not user-serving
The dashboard measures pipeline + consumer-backend freshness, not when a real user views a job.
Metric Definitions
The non-obvious metrics explained.
G1 / G1 Rate
Share of jobs the tagger could not classify. Lower is better. “Classification Rate” = 100 − G1.
Desc% / Description Coverage
Share of jobs with a real, retrievable description (not a stub). Higher = more searchable.
Enrichment tiers (t0–t4)
Depth per job: t0 = none → t4 = deepest (description + skills + degree + visa + more).
Freshness / LIVE · DELAYED · DOWN
Age since last pipeline run. LIVE < 30 min, DELAYED < 6 h, DOWN beyond.
Tech-US
Subset in SW/DS/HW/AI domains, US-located — the primary product audience.
False-Positive Rate (TAG)
Per-domain FP rate — how often the tagger assigns the wrong domain. Lower is better.
Drift Rate (TAG)
Share of jobs whose classification changed since last run. Low drift = stable tagging.
Source Health (SUP)
Per-source fetch status: Active (fetched), Cached (skipped unchanged), Zero-Yield (0 jobs), Skipped (major ATS sidecar).
Consumer E2E
End-to-end freshness of each downstream consumer — how stale its published jobs are.