Skip to content
ZERONE
Torna ai progetti
B2B SaaS · HR-Tech · AI matching · 2026

Case 06 — PairSonal: piattaforma di matching per lavoro interinale e ricerca personale

Matching B2B bilateralmente anonimo tra aziende e fornitori di servizi HR. L'anonimato è un'invariante architetturale, non una promessa di marketing — i dati di contatto vivono in una sfera separata e vengono rilasciati lato server solo al match reciproco.

0Chiamate a freddo (by design)
4Dimensioni di matching
2Lati del mercato · paritari
1-KlickAttivazione contratto quadro

La sfida

Le agenzie per il lavoro sommergono gli uffici HR di cold outreach — telefono, email, pressione. Molte aziende rimuovono i propri contatti dagli annunci. Le agenzie a loro volta spendono cifre a sei zeri per regione (benchmark ~6.000 €/anno per liste di indirizzi grezze) per database in cui la maggior parte delle aziende non ha bisogno attuale. Mancava un canale bilaterale, applicato a livello tecnico, capace di trovare domanda e offerta in modo strutturato — senza che un lato sommerga l'altro di rumore.

Architettura

Frontend Next.js con portali separati per i due lati del mercato, backend FastAPI con auth OAuth2/JWT e persistenza dei dati di contatto separata per sfere. PostgreSQL primary per profili, esigenze e match, con migrazioni Alembic. Una matching engine Python su misura valuta deterministicamente quattro dimensioni — regione (lookup CAP), professione, settore, tipo di placement — senza modello black-box: ogni raccomandazione è spiegabile attraverso la funzione di scoring. Un contact router applica l'invariante di anonimato lato server e apre il canale solo al match reciproco.

FastAPI · OAuth2 · JWT · OpenAPIAPIORCHESTRATORNext.js · portale aziendeUI-CWORKERNext.js · portale agenzieUI-PWORKERMatching engine · regione · professione · settore · placementMATWORKERSfera di anonimizzazione · contact gateANOWORKERAdmin router · controllo pilota · rilascio badgeADMWORKERPostgreSQL · SQLAlchemy · AlembicDBPRIMARY
APIFastAPI · OAuth2 · JWT · OpenAPI
UI-CNext.js · portale aziende
UI-PNext.js · portale agenzie
MATMatching engine · regione · professione · settore · placement
ANOSfera di anonimizzazione · contact gate
ADMAdmin router · controllo pilota · rilascio badge
DBPostgreSQL · SQLAlchemy · Alembic

Pipeline

Flow di matching & apertura del contatto

  1. 01L'azienda pubblica la richiesta in modo strutturato (gratis): settore, professione, regione per CAP, tipo di placement, condizioni.
  2. 02La matching engine valuta tutti i profili agenzia rispetto alla richiesta — funzione di scoring deterministica su quattro dimensioni, ogni decisione auditabile.
  3. 03L'agenzia vede le richieste in match ed esprime interesse — i dati HR dell'azienda sono tecnicamente assenti dal payload.
  4. 04L'azienda cura gli interessati e sceglie attivamente quale agenzia può ricevere il contatto — niente broadcast, potere di scelta mirato.
  5. 05Al match reciproco, il contact router apre il canale, il contratto quadro si attiva e l'incarico viene prenotato con una concretizzazione one-click.

Stack tecnologico

Next.js · React · TypeScriptTailwind CSS v4FastAPI · UvicornSQLAlchemy · AlembicPostgreSQLpython-jose (JWT) · passlib (bcrypt)OAuth2 Password-FlowCustom Matching-Scorer (Python)OpenAPI 3.0systemd · nginx · Let's Encrypt

Risultato

Live in Early Access su pairsonal.de con rollout pilota regionale. L'anonimato è implementato come invariante architetturale: un'agenzia non può raggiungere un'azienda attraverso la piattaforma finché l'azienda stessa non sblocca il match. Il matching resta deterministico e spiegabile — la stessa richiesta produce la stessa lista di suggerimenti, niente model drift, niente overselling black-box. Rispetto al modello broadcast della concorrenza, il flow a scelta curata riduce il carico cognitivo su entrambi i lati del mercato.

Progetto simile?

Parliamone — ascoltiamo prima di consegnare.

Richiedi un progetto