Zum Inhalt springen
Alle Projekte
Entwicklung & Integration 2025 Konzern (deutsche Niederlassung)

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 Dauer: ~4 Monate

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