Automatisierte HR-Datenintegration
Windows-Dienst, der Personaldaten aus HRWorks per REST-API abruft, aufbereitet und vollautomatisch ins konzernweite HR-System (GraphQL) überträgt — verschlüsselt, inkrementell und mit Selbstheilung im Fehlerfall.
- C#
- .NET 4.8
- Windows Service
- REST
- GraphQL
- DPAPI
Status & Stand
Abgeschlossen
- Unbeaufsichtigter Windows-Dienst mit konfigurierbarem Intervall
- HRWorks-Anbindung per REST-API (paginiert, Token-/JWT-Auth)
- Inkrementeller Sync mit verschlüsseltem Zustandsspeicher
- Aufbereitung & Mapping von rund 30 Personalfeldern
- Upsert ins Konzern-HR-System per GraphQL (Abgleich über E-Mail/Personal-ID)
- Zugangsdaten & Sync-Zustand per Windows-DPAPI verschlüsselt
- Selbstheilung: fehlerhafte Datensätze werden isoliert und automatisch neu aufbereitet
Ausgangslage
Personaldaten mussten laufend aus HRWorks in das konzernweite HR-System übernommen werden — über viele Mitarbeitende, mit dutzenden Feldern und ständigen Änderungen. Von Hand war das aufwändig, fehleranfällig und, bei sensiblen Personaldaten, heikel. Gebraucht wurde ein Weg, der zuverlässig läuft, ohne dass jemand daneben sitzt.
Lösung
Ein Windows-Dienst, der den kompletten Weg unbeaufsichtigt übernimmt.
- Vollautomatisch & inkrementell: läuft im konfigurierbaren Intervall, überträgt nur Geändertes und schützt sich per Sperre vor Überlappung.
- HRWorks per REST-API (v2, seitenweise über den Link-Header, Token-/JWT-Auth) angebunden; rund 30 Personalfelder werden ins Zielformat aufbereitet (Vertragsarten, Datumsformate, Austrittsgründe).
- Upsert ins Konzern-HR-System per GraphQL mit Abgleich über E-Mail bzw. Personal-ID — ein Update statt eines Duplikats.
- Datenschutz im Zentrum: Zugangsdaten und Sync-Zustand liegen per Windows-DPAPI verschlüsselt — nichts im Klartext.
- Selbstheilung: Schlägt ein Datensatz fehl, isoliert der Dienst ihn, speichert den Fehlerzustand und bereitet ihn im nächsten Lauf automatisch neu auf — statt den ganzen Lauf abzubrechen. Selbst unerwartete API-Antworten fängt er sauber ab.
- Modularer Aufbau: klar getrennte Schichten für Quelle, Ziel, Mapping, Zustand und Konfiguration — Formate und Schritte sind austauschbar.
Ergebnis
Ein Prozess, der ohne Eingriff läuft, sich bei Abweichungen selbst korrigiert und sensible Personaldaten verschlüsselt zwischen zwei HR-Systemen bewegt.
Klingt nach etwas, das du auch brauchst?
Projekt anfragen