Cross-Domain Readiness
Payroll readiness
Payroll consumes EmployeeCreated, EmployeeUpdated, and EmploymentStatusChanged and upserts a local profile including joining date and lifecycle status. It also receives salary fields when present in the event. Extracted Recruitment onboarding does not place the compatibility form's compensation or bank values in the Employee provisioning request, so creation of a payroll profile is not proof of calculation readiness. The monolith path can create labor pay-mode and salary inputs. No onboarding readiness flag or approval exists.
Attendance readiness
Attendance Service has an Employee profile service and joining-date-aware attendance rules, but no source-backed direct onboarding command was found. Employee creation does not automatically assign a shift, weekly-off policy, attendance policy, or time device. Treat attendance readiness as Partial / Requires confirmation and separate from the onboarding Completed status.
Leave readiness
Leave consumes EmployeeCreated, EmployeeUpdated, and EmploymentStatusChanged to maintain a local Employee profile with joining date and active state. This is automated projection, not automatic policy assignment or balance creation. Initial entitlement, accrual timing, probation restrictions, and termination handling Require confirmation.
Asset and IT/access provisioning
Asset assignment and return are implemented in Asset Management, but no automatic onboarding allocation, role-based bundle, due task, or completion gate was found. Asset clearance identifies blocking Issued, Damaged, Lost, or Repair records, but offboarding does not call it. IT provisioning is Not implemented. Monolith onboarding can create a login; extracted onboarding explicitly leaves login pending. Post-exit login disablement is a manual authorized action after the last working date.
Automation versus manual work
| Area | Verified automation | Manual or absent boundary |
|---|---|---|
| Payroll | Employee event projection | Pay setup/readiness approval absent |
| Attendance | Separate profile/policy capabilities | Onboarding activation and shift assignment absent |
| Leave | Employee event projection | Policy/balance initialization absent |
| Asset | Independent assignment/return and clearance query | No onboarding/offboarding orchestration |
| Access | Monolith can create login; exit processor disables login | Extracted login creation pending; no IT provisioning |
Source References
microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.csmicroservices/src/attendance-service/Application/Services/EmployeeProfileService.csmicroservices/src/leave-service/Messaging/EmployeeProfileConsumer.csmicroservices/src/asset-service/Application/Queries/AssetQueries.csmicroservices/src/asset-service/Application/Commands/AssetCommands.csmicroservices/src/recruitment-service/Infrastructure/EmployeeServiceClient.csControllers/HrOperationsController.cs
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Review cycle: Quarterly