Case 06 — PairSonal: matching platforma za privremeni rad i posredovanje pri zapošljavanju
Obostrano anonimno B2B matching između tvrtki i HR agencija. Anonimnost je arhitektonska invarijanta, ne marketinško obećanje — kontakt podaci žive u odvojenoj sferi i server-side se otključavaju tek kod obostranog matcha.
Izazov
Agencije za zapošljavanje preplavljuju HR odjele hladnim kontaktima — telefon, e-mail, pritisak. Mnoge tvrtke uklanjaju kontakte iz oglasa. Agencije pak plaćaju šesteroznamenkaste iznose godišnje (benchmark ~6.000 €/god. za sirove adresne liste) za baze u kojima većina tvrtki nema aktualnu potrebu. Nedostajao je bilateralni, tehnički iznuđen kanal koji strukturirano nalazi potražnju i ponudu — bez da jedna strana drugu zatrpava bukom.
Arhitektura
Next.js frontend s odvojenim portalima za dvije strane tržišta, FastAPI backend s OAuth2/JWT autentikacijom i sferno odvojenom perzistencijom kontakt podataka. PostgreSQL kao primary za profile, potrebe i matchove, s Alembic migracijama. Custom matching engine u Pythonu deterministički ocjenjuje četiri dimenzije — regiju (PLZ lookup), zanimanje, granu, vrstu posredovanja — bez black-box modela: svaka preporuka je objašnjiva preko scoring funkcije. Contact router server-side iznuđuje invarijantu anonimnosti i otvara kanal tek kod obostranog matcha.
Pipeline
Matching i otvaranje kontakta — flow
- 01Tvrtka strukturirano objavljuje potrebu (besplatno): grana, zanimanje, regija preko poštanskog broja, vrsta posredovanja, uvjeti.
- 02Matching engine ocjenjuje sve profile agencija prema potrebi — deterministička scoring funkcija preko četiri dimenzije, svaka odluka auditabilna.
- 03Agencija vidi odgovarajuće potrebe i izražava interes — HR kontakt podaci tvrtke tehnički nisu u payloadu.
- 04Tvrtka kurira zainteresirane i aktivno bira kojoj agenciji daje kontakt — bez broadcasta, ciljana moć odluke.
- 05Kod obostranog matcha, contact router otvara kanal, okvirni ugovor se aktivira, angažman se rezervira jednim klikom konkretizacije.
Tehnološki stack
Rezultat
Live u Early Accessu na pairsonal.de s regionalnim pilot rolloutom. Anonimnost je implementirana kao arhitektonska invarijanta: agencija ne može doseći tvrtku preko platforme dok tvrtka sama ne otključa match. Matching ostaje determinističko i objašnjivo — ista potreba daje istu listu prijedloga, bez model drifta, bez black-box oversellinga. U usporedbi s broadcast modelom konkurencije, kurirani izbor smanjuje kognitivno opterećenje obje strane tržišta.