graphai jobs
Sign in

Graphai › Jobs › Blog

Jobs blog

How the apply fleet is built, what it costs, and where job listings come from. Public notes only — the jobs product is not released.

Explore the company catalog →

n8n and agentic AI

How we will use n8n to orchestrate apply stages, calendar interviews, Granola notes, and ranked company news — plus the framework list.

→ Read

Company catalog statistics

Live statistics showing how the public company catalog is distributed by country and company kind.

→ Read

Scaling jobs.graphai.eu on GCP

A non-security architecture overview of event-driven crawling, Cloud Run, GCE Spot, durable data layers, ClickHouse marts, and hiring analytics.

→ Read

Defensive review and fixes on jobs.graphai.eu

Playwright security suite on the jobs host, then same-day patches for next=, comments, CSP, security.txt, and Seer incidents. No exploit payloads.

→ Read

Authorized review of graphai.eu

Defensive TLS, header, and public-path check of the company landing. No exploit payloads. GRA-10, GRA-188, GRA-189, and GRA-190 are resolved.

→ Read

How job listings are extracted

Career HTML, ATS JSON, and job-alert mail become ClickHouse rows. PyTorch clusters duplicates; URL scores prefer Greenhouse over Easy Apply; skills go past the 20-term catalog; demand is forecast per title.

→ Read

AWS and GCP subsystems for apply and crawl

Every Amazon and Google service that is live, planned, or off — EC2 Spot, SSM, CloudWatch, CloudTrail, S3, Bedrock, Compute Engine, Cloud Run, Vertex Gemini — each with its official docs link.

→ Read

Apply fleet data architecture

Day-0 ingest from job-alert mail, AWS €100 and GCP €200 caps, Vertex Gemini vision on failing screens, and why LinkedIn Easy Apply is out of scope.

→ Read