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

Case 01 — Job-Intelligence platforma

Porazdeljen crawler na 7 strežnikih, 16 ATS integracij, neprekinjeno obogatevanje za 2,5 M odprtih pozicij na trgu DACH.

2,5 MOglasov za delo
7Strežnikov v clustru
16ATS integracij
55+Aktivnih daemonov

Izziv

Vodilni igralec DACH recruitmenta je potreboval data layer, ki ga njegova ekipa ni več zmogla vzdrževati: milijoni aktivnih pozicij, dnevno osveženih, iz 16 različnih applicant-tracking sistemov, obogateni s kontakti, plačnimi razredi, metapodatki podjetij in semantično analizo opisov. Brez downtimea, brez vrzeli v podatkih, s forenzično preverljivo kontrolo kakovosti.

Arhitektura

Master node orkestrira API, cron scheduling, daemon-keeper in dostavo frontenda. Šest specializiranih workerjev deli obremenitev po domeni — ATS crawling, ekstrakcija career page, description shards, geo-discovery. Dedicirani database host s PgBouncer poolom.

API · Cron · Orchestrator · FrontendMASTERORCHESTRATORATS crawler · 13 enricher daemonovW1WORKERCareer 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 containerjevW6WORKER
MASTERAPI · Cron · Orchestrator · Frontend
W1ATS crawler · 13 enricher daemonov
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 containerjev

Pipeline

Description pipeline na 8 shardih (resilient)

  1. 01Sharding preko hashtexta — deterministična porazdelitev na 8 particij
  2. 02Ločen Python proces na shard + ločena log datoteka
  3. 03Endless reconnect z eksponentnim backoffom [1,2,4,8,16,30]s
  4. 04Mini-batch commit vsakih 50 vrstic — idempotentno, samo UPDATE
  5. 05Daemon-keeper s Telegram alerti — auto-restart ob missu + log tail + OOM preverjanje

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 %+. Pokritost descriptiona 84 %, pokritost e-pošte 65 %, quality score raste proti 80 %. Pipeline teče vsak dan od 04:30 do 07:30 brez posega operaterja. Dve leti načrtovanih popravkov je postalo odvečnih po zaslugi enotnega connection managementa in cluster-wide daemon-keeperja.

Podoben projekt?

Pogovorimo se — poslušamo, preden dostavimo.

Zahtevajte projekt