1. Geschäftsproblem
Bewerbungen werden häufig unstrukturiert verwaltet. Ziel ist eine klare Pipeline, in der jede Bewerbung einen definierten Status durchläuft.
BPMN-Prozessmodell → fachliche Analyse → OpenAPI-Spezifikation → ausführbarer Mock
Dieser Showcase demonstriert, wie ein fachlicher Bewerbungsprozess als standardisierte REST API modelliert werden kann.
Der Fokus liegt darauf zu zeigen, wie Business Analyse strukturiert in technische Schnittstellen überführt wird – nachvollziehbar, validierbar und direkt testbar.
Die API stellt nicht nur Daten bereit, sondern kapselt die Geschäftslogik des Prozesses.
Dadurch kann der Bewerbungsprozess kontrolliert durch Web-Frontends, mobile Anwendungen oder integrierte Drittsysteme genutzt werden.
In einer produktiven Umsetzung wäre die API durch Authentisierung, Autorisierung und Rollenberechtigungen abgesichert.
Typische Verfahren wären OAuth2, OpenID Connect oder JWT. In diesem Showcase wird Security bewusst nur fachlich erwähnt.
Die OpenAPI-Spezifikation dient als vertragliche Beschreibung der Schnittstelle.
Sie definiert Endpunkte, Datenobjekte, Request- und Response-Strukturen sowie mögliche Fehlerfälle.
Aus BPMN, DMN-Denkweise und API-Design entsteht eine konsistente OpenAPI-Spezifikation.
Damit wird sichtbar, wie fachliche Analyse in technische Schnittstellen übersetzt wird.
Bewerbungen werden häufig unstrukturiert verwaltet. Ziel ist eine klare Pipeline, in der jede Bewerbung einen definierten Status durchläuft.
Der Prozess beschreibt den Lebenszyklus einer Bewerbung vom Erstkontakt bis zur Einstellung oder Absage.
Statuswechsel basieren auf fachlichen Entscheidungen wie Kandidat geeignet, Angebot erstellen oder Angebot akzeptiert.
Zentrales Objekt ist die Application. Ergänzt wird sie durch Interview, Offer und StatusHistory.
Die Endpunkte wurden direkt aus dem Prozess abgeleitet und bilden Pipeline, Detailansicht, Statuswechsel und Historie ab.
Die OpenAPI-Spezifikation zeigt, wie fachliche Anforderungen in eine konsistente und erweiterbare API übersetzt werden.
Die folgende Tabelle zeigt exemplarisch, wie fachliche Entscheidungen aus dem Bewerbungsprozess in eine Decision Table überführt werden könnten. Sie verbindet BPMN-Prozess, Statuslogik und API-Statuswechsel.
| Entscheidung | Eingangssituation | Fachliche Regel | Ergebnis | API-Auswirkung |
|---|---|---|---|---|
| Interesse vorhanden? | Unternehmen hat Bedarf und Kontakt wurde hergestellt. | Wenn Rolle, Profil und Timing grundsätzlich passen. | INITIAL_CONTACT → INTERVIEW_PHASE | PATCH /applications/{applicationId}/status |
| Kandidat geeignet? | Bewerbung befindet sich in der Interviewphase. | Wenn Fachlichkeit, Erfahrung und Rollenfit positiv bewertet werden. | INTERVIEW_PHASE → OFFER_PHASE | PATCH /applications/{applicationId}/status |
| Kandidat nicht geeignet? | Interview wurde durchgeführt. | Wenn Anforderungen, Verfügbarkeit oder Rollenfit nicht ausreichend passen. | INTERVIEW_PHASE → REJECTED_AFTER_INTERVIEW | PATCH /applications/{applicationId}/status |
| Angebot akzeptiert? | Ein Angebot wurde erstellt. | Wenn Konditionen, Startdatum und gegenseitige Erwartungen bestätigt sind. | OFFER_PHASE → HIRED | PATCH /applications/{applicationId}/status |
| Angebot abgelehnt? | Ein Angebot wurde erstellt. | Wenn Konditionen oder Rahmenbedingungen nicht akzeptiert werden. | OFFER_PHASE → REJECTED_OFFER_DECLINED | PATCH /applications/{applicationId}/status |
Die folgende Spezifikation ist das Ergebnis der fachlichen Analyse und zeigt, wie der Prozess technisch als REST API umgesetzt werden kann.
Diese API implementiert grundlegende Schutzmassnahmen gegen Missbrauch.
429 Too Many Requests422 bei FehlerX-Content-Type-Options: nosniffX-Frame-Options: DENYStufe 2 (geplant): API-Key Authentifizierung via
X-API-Key Header — in einer Produktivumgebung zwingend.