Performance review workflow: self-eval, manager eval, calibrate, finalize.
Input: employeeId, reviewPeriod, managerId | Timeout: 60s
pfr_self_eval
│
pfr_manager_eval
│
pfr_calibrate
│
pfr_finalize
CalibrateWorker (pfr_calibrate)
double avg = (selfRating + managerRating) / 2.0;Reads managerRating, selfRating. Outputs finalRating, band.
FinalizeWorker (pfr_finalize)
Reads calibratedRating, employeeId. Outputs reviewId, finalized, meritIncrease.
ManagerEvalWorker (pfr_manager_eval)
Reads managerId. Outputs rating, feedback.
SelfEvalWorker (pfr_self_eval)
Reads employeeId. Outputs rating, strengths, areas.
8 tests cover valid inputs, boundary values, null handling, and error paths.
mvn testRun this example: see RUNNING.md for setup, build, and CLI instructions.