Skip to content
ZERONE
Natrag na projekte
Data Engineering · Recruitment Intelligence · 2026

Case 01 — Job-Intelligence platforma

Distribuirani crawler na 7 servera, 16 ATS integracija, kontinuirano obogaćivanje za 2,5 M otvorenih pozicija na DACH tržištu.

2,5 MOglasa za posao
7Servera u klasteru
16ATS integracija
55+Aktivnih daemona

Izazov

Vodeći igrač DACH recruitmenta trebao je data layer koji njegov vlastiti tim više nije mogao održavati: milijuni aktivnih pozicija, dnevno osvježavanih, iz 16 različitih applicant-tracking sustava, obogaćeni kontaktima, platnim razredima, metapodacima tvrtki i semantičkom analizom opisa. Bez downtimea, bez rupa u podacima, s forenzički provjerljivom kontrolom kvalitete.

Arhitektura

Master čvor orkestrira API, cron scheduling, daemon-keeper i isporuku frontenda. Šest specijaliziranih workera dijeli opterećenje po domeni — ATS crawling, ekstrakcija career page, description shards, geo-discovery. Dedicirani database host s PgBouncer poolom.

API · Cron · Orchestrator · FrontendMASTERORCHESTRATORATS crawler · 13 enricher daemonaW1WORKERCareer page · triple enricher · contact completerW2WORKERCareer HTML · PDF ekstrakcija · description shards 3–4W3WORKERPostgreSQL 15 primary · PgBouncer poolDBPRIMARYDescription shards 5–7 · residential-proxy scraperW5WORKERGeo-discovery · 25 Docker containeraW6WORKER
MASTERAPI · Cron · Orchestrator · Frontend
W1ATS crawler · 13 enricher daemona
W2Career page · triple enricher · contact completer
W3Career HTML · PDF ekstrakcija · description shards 3–4
DBPostgreSQL 15 primary · PgBouncer pool
W5Description shards 5–7 · residential-proxy scraper
W6Geo-discovery · 25 Docker containera

Pipeline

Description pipeline na 8 shardova (resilient)

  1. 01Sharding preko hashtexta — deterministička raspodjela na 8 particija
  2. 02Zasebni Python proces po shardu + zasebna log datoteka
  3. 03Endless reconnect s eksponencijalnim backoffom [1,2,4,8,16,30]s
  4. 04Mini-batch commit svakih 50 redaka — idempotentno, samo UPDATE
  5. 05Daemon-keeper s Telegram alertima — auto-restart kod missa + log tail + OOM provjera

Tehnološki stack

Next.js 14 (App Router + Pages)FastAPI · UvicornPostgreSQL 15 · PgBouncerRedisPlaywrightDocker Composesystemd · cronSendGridCloudflare WorkersTelegram Bot APIIPRoyal (residential)nginx · Let's Encrypt

Rezultat

Od go-livea: uptime 99,9 %+. Pokrivenost descriptiona 84 %, pokrivenost e-maila 65 %, quality score raste prema 80 %. Pipeline radi svaki dan od 04:30 do 07:30 bez intervencije operatera. Dvije godine planiranih popravaka postale su suvišne zahvaljujući jedinstvenom connection managementu i cluster-wide daemon-keeperu.

Sličan projekt?

Razgovarajmo — slušamo prije nego što isporučimo.

Zatražite projekt