Case 06 — PairSonal: Matching-Plattform Zeitarbeit & Personalvermittlung
Beidseitig anonymes B2B-Matching zwischen Unternehmen und Personaldienstleistern. Anonymität ist Architektur-Invariante, kein Marketing-Versprechen — Kontaktdaten liegen in einer getrennten Sphäre und werden serverseitig erst bei beidseitigem Match freigegeben.
Die Herausforderung
Personaldienstleister überfluten HR-Abteilungen mit Kaltakquise — Telefon, E-Mail, Druck. Viele Unternehmen entfernen ihre Kontaktdaten aus Stellenanzeigen. PZA wiederum zahlen sechsstellig pro Region (Benchmark ~6.000 €/Jahr für reine Adresslisten) für Datenbanken, in denen die Mehrheit keinen aktuellen Bedarf hat. Es fehlte ein bilateraler, technisch durchgesetzter Kanal, der Bedarf und Angebot strukturiert findet — ohne dass eine Seite die andere mit Lärm überrennt.
Architektur
Next.js-Frontend mit getrennten Portalen für die beiden Marktseiten, FastAPI-Backend mit OAuth2-/JWT-Auth und sphärengetrennter Kontaktdaten-Persistenz. PostgreSQL als Primary für Profile, Bedarfe und Matches mit Alembic-Migrationen. Eine selbstgebaute Matching-Engine in Python wertet vier Dimensionen deterministisch — Region (PLZ-Lookup), Beruf, Branche, Vermittlungsart — ohne Black-Box-Modell: jede Empfehlung ist über die Scoring-Funktion erklärbar. Ein Contact-Router setzt die Anonymitäts-Invariante serverseitig durch und schaltet den Kontakt erst bei beidseitigem Match frei.
Pipeline
Matching- und Kontaktöffnungs-Flow
- 01Unternehmen stellt Bedarf strukturiert ein (kostenlos): Branche, Beruf, Region per PLZ, Vermittlungsart, Konditionen.
- 02Matching-Engine bewertet alle PZA-Profile gegen den Bedarf — deterministische Scoring-Funktion über vier Dimensionen, jede Entscheidung nachvollziehbar.
- 03PZA sieht passende Bedarfe; signalisiert Interesse — die HR-Kontaktdaten der Firma sind im Payload technisch nicht enthalten.
- 04Unternehmen kuratiert die Interessenten und wählt aktiv aus, welcher PZA Kontakt erhalten darf — kein Broadcast, gezielte Auswahlmacht.
- 05Bei beidseitigem Match schaltet der Contact-Router den Kanal frei, der Rahmenvertrag aktiviert sich, der Einsatz wird per Ein-Klick-Konkretisierung gebucht.
Technologie-Stack
Ergebnis
Live in Early Access auf pairsonal.de mit regionalem Pilot-Rollout. Anonymität ist als Architektur-Invariante implementiert: ein PZA kann eine Firma über die Plattform nicht erreichen, solange die Firma den Match nicht selbst freigibt. Das Matching bleibt deterministisch und erklärbar — gleicher Bedarf liefert dieselbe Vorschlagsliste, kein Modell-Drift, kein Black-Box-Overselling. Im direkten Vergleich zum Broadcast-Modell des Wettbewerbs reduziert die kuratierte Auswahl die kognitive Last beider Marktseiten.