Skip to main content

Employee Lifecycle

Verified lifecycle

Stage interpretation

Requested conceptVerified representation
CandidateRecruitment stages Applied, Screening, Interview Scheduled, Interviewed, Selected, Offered, Joined, Rejected
New HireNo canonical status; represented by accepted offer plus Pending/In Progress onboarding (Requires confirmation as terminology)
ActiveEmployee status Active and active flag
NoticeActive exit request plus notice-status text; not an Employee status
ExitCompleted exit request and monolith user employment status Exited; Employee-service synchronization Not implemented
ArchivedNot implemented

Onboarding additionally defines Cancelled, although no dedicated cancellation action was found in the current onboarding UI. Employee Service defines OnLeave, Suspended, and Terminated. Offboarding request statuses are a separate state model and must not be treated as Employee statuses.

Requires confirmation

Cross-service identity matching, effective-date synchronization, rehire after Exited, reconciliation between Exited and Terminated, lifecycle ownership, and archival/retention policy require confirmation.

Source References

  • microservices/src/recruitment-service/Domain/Common/Enums.cs
  • microservices/src/recruitment-service/Application/Commands/OnboardingCommands.cs
  • microservices/src/employee-service/Domain/Employees/Employee.cs
  • Controllers/HrOperationsController.cs
  • Models/User.cs

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Review cycle: Quarterly