Skip to main content

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

AreaVerified automationManual or absent boundary
PayrollEmployee event projectionPay setup/readiness approval absent
AttendanceSeparate profile/policy capabilitiesOnboarding activation and shift assignment absent
LeaveEmployee event projectionPolicy/balance initialization absent
AssetIndependent assignment/return and clearance queryNo onboarding/offboarding orchestration
AccessMonolith can create login; exit processor disables loginExtracted login creation pending; no IT provisioning

Source References

  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/attendance-service/Application/Services/EmployeeProfileService.cs
  • microservices/src/leave-service/Messaging/EmployeeProfileConsumer.cs
  • microservices/src/asset-service/Application/Queries/AssetQueries.cs
  • microservices/src/asset-service/Application/Commands/AssetCommands.cs
  • microservices/src/recruitment-service/Infrastructure/EmployeeServiceClient.cs
  • Controllers/HrOperationsController.cs

Revision Information

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