Semantius Logo

Core Worker Record

1. Overview

Core worker record: identity, employment lifecycle, contracts, and effective-dated employment events. The system-of-record layer for every employee.

2. Entity summary

Namedata_objectDescription
Emergency Contactsemergency_contactsPeople to contact in an emergency for a worker, with priority order and relationship. Holds personal data on third parties.
Employee Dependentsemployee_dependentsSpouses, children, and other dependents of a worker, used by benefits administration for eligibility and beneficiary designation.
EmployeesemployeesCanonical records of people currently or formerly employed, carrying identity, employment metadata, and links to position, manager, and org unit.
Employment Contractsemployment_contractsContractual terms of employment: contract type, start and end dates, jurisdiction, working hours, notice period, and references to the signed document.
Employment Eventsemployment_eventsLifecycle events for an employee, such as hire, promotion, transfer, leave, comp change, and termination. The audit history of an employment.
National IDsnational_idsGovernment-issued identity numbers for a worker, such as social security or national insurance numbers, held with restricted access and validity dates.
Work Eligibility Documentswork_eligibility_documentsRight-to-work evidence for a worker such as a visa or work permit, effective-dated with a tracked expiry, jurisdiction-conditional and access-restricted.
Worker Addressesworker_addressesHome, work, and mailing addresses for a worker, effective-dated and typed by purpose, supporting multi-jurisdiction formats.
LocationslocationsPhysical or organizational locations referenced across the system, used to place and group other records.
Cost Centerscost_centersOrganizational units for cost allocation, with code, manager, hierarchy, and currency, driving variance and departmental reporting.
Contingent Workerscontingent_workersNon-employee resources such as contractors, agency staff, consultants, and interns, with supplier, role, rate, and end date.
MDM Source Recordssource_recordsRaw records pulled from source systems before match and merge, preserving origin and source identifier for lineage.
Onboarding Document Collectionsonboarding_document_collectionsPaperwork collected from a new hire during onboarding, such as tax and eligibility forms, with signature state and e-signature envelope references.
Pay Slipspay_slipsPer-employee per-cycle gross-to-net pay statements, showing earnings, deductions, contributions, withholdings, net pay, and year-to-date totals.
People KPIspeople_kpisCalculated workforce metrics such as time-to-fill, attrition, retention, and cost-per-hire, derived from HR, recruiting, learning, and payroll event streams.
Project Assignmentsproject_assignmentsAllocations of a worker to a project, with role, bill rate, cost rate, planned hours, and period, driving utilization and availability reporting.
Project Resource Allocationsproject_resource_allocationsForward-looking plans committing resources to projects, with skill, planned utilization, and effective period, distinct from executed assignments.
Resource Skill Inventoriesresource_skill_inventoriesInventories of skills and competencies across the resource base, with proficiency levels, used to forecast utilization.
UsersusersPlatform users referenced as assignees, authors, approvers, and creators across records.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef contributor fill:#cfe8ff,stroke:#1976d2,color:#0d3a66;
  classDef consumer fill:#e8def8,stroke:#7b1fa2,color:#3a155d;
  locations["Locations"]
  cost_centers["Cost Centers"]
  onboarding_document_collections["Onboarding Document Collections"]
  employees["Employees"]
  employment_contracts["Employment Contracts"]
  employment_events["Employment Events"]
  contingent_workers["Contingent Workers"]
  people_kpis["People KPIs"]
  users["Users"]
  project_assignments["Project Assignments"]
  project_resource_allocations["Project Resource Allocations"]
  resource_skill_inventories["Resource Skill Inventories"]
  emergency_contacts["Emergency Contacts"]
  work_eligibility_documents["Work Eligibility Documents"]
  national_ids["National IDs"]
  worker_addresses["Worker Addresses"]
  employee_dependents["Employee Dependents"]
  pay_slips["Pay Slips"]
  source_records["MDM Source Records"]
  employees -->|"finalized by"| onboarding_document_collections
  users -->|"receives pay slips"| pay_slips
  contingent_workers -->|"converts_to"| employees
  users -->|"publishes"| people_kpis
  employees -->|"signs"| employment_contracts
  employees -->|"generates"| employment_events
  employees -->|"is_linked_to"| users
  users -->|"approves"| employment_contracts
  users -->|"records"| employment_events
  users -->|"owns"| cost_centers
  users -->|"sponsors"| contingent_workers
  employment_events -->|"feeds"| people_kpis
  users -->|"approves"| onboarding_document_collections
  users -->|"manages"| contingent_workers
  contingent_workers -->|"reviewed_against"| employees
  locations -->|"rolls_up_to"| locations
  locations -->|"houses"| users
  project_assignments -->|"requires_skills_from"| resource_skill_inventories
  project_resource_allocations -->|"confirms_into"| project_assignments
  users -->|"staffed_on"| project_assignments
  users -->|"has_skill_profile"| resource_skill_inventories
  users -->|"allocates"| project_resource_allocations
  employees -->|"has"| emergency_contacts
  employees -->|"has"| work_eligibility_documents
  employees -->|"has"| national_ids
  employees -->|"has"| worker_addresses
  users -->|"verifies"| work_eligibility_documents
  employees -->|"has"| employee_dependents
  class locations embedded_master;
  class cost_centers contributor;
  class onboarding_document_collections consumer;
  class employees master;
  class employment_contracts master;
  class employment_events master;
  class contingent_workers consumer;
  class people_kpis consumer;
  class users consumer;
  class project_assignments consumer;
  class project_resource_allocations consumer;
  class resource_skill_inventories consumer;
  class emergency_contacts master;
  class work_eligibility_documents master;
  class national_ids master;
  class worker_addresses master;
  class employee_dependents master;
  class pay_slips consumer;
  class source_records consumer;
  style locations stroke-dasharray:5 5;
  style cost_centers stroke-dasharray:5 5;
  style onboarding_document_collections stroke-dasharray:5 5;
  style contingent_workers stroke-dasharray:5 5;
  style people_kpis stroke-dasharray:5 5;
  style project_assignments stroke-dasharray:5 5;
  style project_resource_allocations stroke-dasharray:5 5;
  style resource_skill_inventories stroke-dasharray:5 5;
  style emergency_contacts stroke-dasharray:5 5;
  style work_eligibility_documents stroke-dasharray:5 5;
  style national_ids stroke-dasharray:5 5;
  style worker_addresses stroke-dasharray:5 5;
  style employee_dependents stroke-dasharray:5 5;
  style pay_slips stroke-dasharray:5 5;
  style source_records stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1emergency_contactsemergency_contactsEmergency ContactEmergency Contactsmaster--optionalyesoperational_record:manage-
2employee_dependentsemployee_dependentsEmployee DependentEmployee Dependentsmaster--optionalyesoperational_record:manage-
3employeesemployeesEmployeeEmployeesmaster--requiredyesoperational_workflow:manage-
4employment_contractsemployment_contractsEmployment ContractEmployment Contractsmaster--requiredyesoperational_workflow:manage-
5employment_eventsemployment_eventsEmployment EventEmployment Eventsmaster--requiredyesoperational_workflow:manage-
6national_idsnational_idsNational IDNational IDsmaster--optionalyesoperational_record:manage-
7work_eligibility_documentswork_eligibility_documentsWork Eligibility DocumentWork Eligibility Documentsmaster--optionalyesoperational_workflow:manage-
8worker_addressesworker_addressesWorker AddressWorker Addressesmaster--optionalyesoperational_record:manage-
9locationslocationsLocationLocationsembedded_masteriwms-location-masterLocation and Property Masteroptional-catalog:admin-
10cost_centerscost_centersCost CenterCost Centerscontributorfin-gl-closeGeneral Ledger and Closeoptional-catalog:admin-
11contingent_workerscontingent_workersContingent WorkerContingent Workersconsumercwm-worker-sourcingWorker Sourcing and Supplier Managementoptionalyesoperational_workflow:manage-
12source_recordssource_recordsMDM Source RecordMDM Source Recordsconsumer--optional-operational_workflow:manage-
13onboarding_document_collectionsonboarding_document_collectionsOnboarding Document CollectionOnboarding Document Collectionsconsumeronb-document-intakeOnboarding Document Intakeoptionalyesoperational_workflow:manage-
14pay_slipspay_slipsPay SlipPay Slipsconsumerpayroll-employee-pay-statementsPay Slips and Self-Service Statementsoptionalyesoperational_workflow:manage-
15people_kpispeople_kpisPeople KPIPeople KPIsconsumerpa-workforce-metricsWorkforce Metricsoptional-computedread-only-
16project_assignmentsproject_assignmentsProject AssignmentProject Assignmentsconsumerpsa-resource-mgmtResource Managementoptional-operational_workflow:manage-
17project_resource_allocationsproject_resource_allocationsProject Resource AllocationProject Resource Allocationsconsumerpsa-resource-mgmtResource Managementoptional-operational_workflow:manage-
18resource_skill_inventoriesresource_skill_inventoriesResource Skill InventoryResource Skill Inventoriesconsumerpsa-resource-mgmtResource Managementoptional-catalog:admin-
19usersusersUserUsersconsumer(platform built-in)(platform built-in)required-operational_record:manage-

4. Aliases and industry synonyms

(none: no industry-scoped aliases for this scope)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
employeesfinalized byonboarding_document_collectionsone_to_manyreferenceoptionalsourceclearreference-
contingent_workersconverts_toemployeesone_to_onereferenceoptionalsourceclearreference-
employeessignsemployment_contractsone_to_manycompositionrequiredsourcecascadeparent-
employeesgeneratesemployment_eventsone_to_manycompositionrequiredsourcecascadeparent-
employment_eventsfeedspeople_kpisone_to_manyreferenceoptionalsourceclearreference-
contingent_workersreviewed_againstemployeesone_to_onereferenceoptionaltargetclearreference-
locationsrolls_up_tolocationsone_to_manyreferenceoptionalsourceclearreference-
project_assignmentsrequires_skills_fromresource_skill_inventoriesmany_to_manyreferenceoptionalsourceclearreference-
project_resource_allocationsconfirms_intoproject_assignmentsone_to_manyreferenceoptionalsourceclearreference-
employeeshasemergency_contactsone_to_manycompositionrequiredsourcecascadeparent-
employeeshaswork_eligibility_documentsone_to_manycompositionrequiredsourcecascadeparent-
employeeshasnational_idsone_to_manycompositionrequiredsourcecascadeparent-
employeeshasworker_addressesone_to_manycompositionrequiredsourcecascadeparent-
employeeshasemployee_dependentsone_to_manycompositionrequiredsourcecascadeparent-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersreceives pay slipspay_slipsone_to_manyoptionalsourceclearreference-
userspublishespeople_kpismany_to_manyoptionaltargetclearreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersapprovesemployment_contractsone_to_manyoptionalsourceclearreference-
usersrecordsemployment_eventsone_to_manyoptionalsourceclearreference-
usersownscost_centersone_to_manyoptionalsourceclearreference-
userssponsorscontingent_workersone_to_manyoptionalsourceclearreference-
usersapprovesonboarding_document_collectionsone_to_manyoptionalsourceclearreference-
usersmanagescontingent_workersone_to_manyoptionalsourceclearreference-
locationshousesusersone_to_manyoptionaltargetclearreference-
usersstaffed_onproject_assignmentsone_to_manyrequiredtargetrestrictreference-
usershas_skill_profileresource_skill_inventoriesone_to_manyrequiredtargetrestrictreference-
usersallocatesproject_resource_allocationsone_to_manyrequiredtargetrestrictreference-
usersverifieswork_eligibility_documentsone_to_manyoptionalsourceclearreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

Edges this scope drives: the in-scope endpoint has role of master or contributor.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
employeestriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
pre_employeespromotes toemployeesone_to_onerequirednone (required-if-present)n/a-
legal_holdsidentifies_custodians_fromemployeesmany_to_manyoptionalnonen/a-
legal_advice_recordsreferencesemployeesmany_to_manyoptionalnonen/a-
employeesis host forhost_assignmentsone_to_manyrequirednone (required-if-present)n/a-
merit_recommendationsapplies toemployeesone_to_oneoptionalnonen/a-
equity_grantsgranted toemployeesone_to_oneoptionalnonen/a-
compensation_statementsissued toemployeesone_to_oneoptionalnonen/a-
employeesrequestsabsence_requestsone_to_manyoptionalnonen/a-
org_unitsgroupsemployeesone_to_manyrequirednone (required-if-present)n/a-
hcm_positionsis_filled_byemployeesone_to_oneoptionalnonen/a-
cost_centersfundsorg_unitsone_to_manyrequirednone (required-if-present)n/a-
employeestriggersasset_lifecycle_eventsone_to_manyoptionalnonen/a-
employeesholdsskill_profilesone_to_oneoptionalnonen/a-
employeestriggersservice_requestsone_to_manyoptionalnonen/a-
employment_eventstriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
employment_contractstriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
employeestriggerspay_runsone_to_manyoptionalnonen/a-
employment_eventsfeedspay_runsone_to_manyoptionalnonen/a-
employment_contractsfeedspay_runsone_to_manyoptionalnonen/a-
employeesenrolls_incourse_enrollmentsone_to_manyoptionalnonen/a-
employeesbecomescareer_aspirationsone_to_oneoptionalnonen/a-
employeesbecomeswork_shiftsone_to_manyoptionalnonen/a-
employeesbecomescompensation_statementsone_to_oneoptionalnonen/a-
employeestriggersbenefit_enrollmentsone_to_manyoptionalnonen/a-
employment_eventstriggersbenefit_enrollmentsone_to_manyoptionalnonen/a-
org_unitsmaps_tocost_centersone_to_oneoptionalnonen/a-
employeestriggerscorporate_cardsone_to_manyoptionalnonen/a-
employeesspawnsonboarding_journeysone_to_oneoptionalnonen/a-
employeesspawnshr_casesone_to_manyoptionalnonen/a-
employeesfeedsheadcount_plansone_to_manyoptionalnonen/a-
employeesfeedsagency_time_entriesone_to_manyoptionalnonen/a-
employeesonboarded byonboarding_journeysone_to_manyrequirednone (required-if-present)n/a-
cost_centersfundscourse_enrollmentsone_to_manyoptionalnonen/a-
employeesreflectslearning_recordsone_to_manyoptionalnonen/a-
employeesreflected oncompliance_assignmentsone_to_manyoptionalnonen/a-
employeesdeclareslife_eventsone_to_manyoptionalnonen/a-
employeesupdated bylife_eventsone_to_manyoptionalnonen/a-
employeessubmitssurvey_responsesone_to_manyoptionalnonen/a-
employeesflagged onengagement_driversone_to_manyoptionalnonen/a-
employeesreflected onengagement_driversone_to_manyoptionalnonen/a-
employeesraiseshr_casesone_to_manyrequirednone (required-if-present)n/a-
employeesupdated byhr_casesone_to_manyoptionalnonen/a-
case_categoriesdrivesemployeesone_to_manyoptionalnonen/a-
store_auditstriggersemployment_eventsone_to_manyoptionalnonen/a-
candidatesbecomesemployeesone_to_onerequirednone (required-if-present)n/a-
employeesfillshcm_positionsone_to_oneoptionalnonen/a-
employeeslearns_viacourse_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
employeesenrolls_inbenefit_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
survey_campaignstargetsemployeesmany_to_manyoptionalnonen/a-
employeeshasworker_change_requestsone_to_manyrequirednone (required-if-present)n/a-
employeesapplies_ascandidatesone_to_manyoptionalnonen/a-
employeesis the worker behindtraveler_profilesone_to_oneoptionalnonen/a-
exit_risk_assessmentsassessesemployeesone_to_oneoptionalnonen/a-
insider_risk_casesconcernsemployeesone_to_manyoptionalnonen/a-
frontline_recognitionsrecognizesemployeesone_to_manyrequirednone (required-if-present)n/a-
advocate_profilesrepresentsemployeesone_to_onerequirednone (required-if-present)n/a-

5.3b Context edges on embedded shells and consumed entities

Edges the canonical owner drives, shown for context: the in-scope endpoint has role of embedded_master, consumer, or derived.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
pay_runsproducespay_slipsone_to_manyrequirednone (required-if-present)n/a-
earning_codescontributes_topay_slipsmany_to_manyrequirednone (required-if-present)n/a-
deduction_codescontributes_topay_slipsmany_to_manyrequirednone (required-if-present)n/a-
pay_slipsevidencespayroll_journal_entriesone_to_oneoptionalnonen/a-
locationshosts_desk_bookingsdesk_bookingsone_to_manyrequirednone (required-if-present)n/a-
locationshosts_room_reservationsroom_reservationsone_to_manyrequirednone (required-if-present)n/a-
locationssite_of_service_requestsworkplace_service_requestsone_to_manyrequirednone (required-if-present)n/a-
locationsmeasured_by_reportsspace_utilization_reportsone_to_manyrequirednone (required-if-present)n/a-
locationssubject_of_feedbackworkplace_experience_feedbackone_to_manyoptionalnonen/a-
org_unitsengagescontingent_workersone_to_manyoptionalnonen/a-
org_unitsis_measured_bypeople_kpisone_to_manyoptionalnonen/a-
onboarding_journeyscollectsonboarding_document_collectionsone_to_manyoptionalnonen/a-
pay_runsfinalized byonboarding_document_collectionsone_to_manyoptionalnonen/a-
learning_recordsfeedspeople_kpisone_to_manyoptionalnonen/a-
engagement_driversfeedspeople_kpisone_to_manyoptionalnonen/a-
survey_responsesfeedspeople_kpisone_to_manyoptionalnonen/a-
staffing_suppliersprovidescontingent_workersone_to_manyrequirednone (required-if-present)n/a-
contingent_workerssubmitscontingent_timesheetsone_to_manyrequirednone (required-if-present)n/a-
contingent_workersexecutespm_work_ordersone_to_manyoptionalnonen/a-
job_requisitionsfeedspeople_kpismany_to_manyoptionalnonen/a-
service_projectsstaffsproject_assignmentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
service_projectsplans_resources_viaproject_resource_allocationsone_to_manyoptionalnonen/a-
project_tasksperformed_byproject_assignmentsmany_to_manyoptionalnonen/a-

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

data_objectother module / domainrolenecessitynotes
employeesAGENCY-MGMT-JOB-TRAFFIC (Job and Traffic Management) - AGENCY-MGMTconsumerrequired-
employeesBEN-ACA-COMPLIANCE (ACA Compliance Reporting) - BEN-ADMINconsumerrequired-
employeesBEN-ENROLLMENT (Enrollment and Life Events) - BEN-ADMINembedded_masterrequired-
employeesCOMP-BENCHMARKING (Benchmarking and Pay Equity) - COMP-MGMTembedded_masterrequired-
employeesCOMP-INCENTIVES (Incentives and Equity Plans) - COMP-MGMTembedded_masterrequired-
employeesCOMP-PLANNING (Compensation Planning Cycles) - COMP-MGMTembedded_masterrequired-
employeesCOMP-STATEMENTS (Total Rewards Statements) - COMP-MGMTembedded_masterrequired-
employeesDLP-ENFORCEMENT-RUNTIME (Egress Enforcement and Incident Response) - DLPconsumerrequired-
employeesEMP-ADVOCACY-CONTENT-DISTRIBUTION (Advocacy Content Distribution) - EMP-ADVOCACYconsumerrequired-
employeesEMP-EXP-ACTION-PLANNING (Action Planning) - EMP-EXPembedded_masterrequired-
employeesEMP-EXP-CONTINUOUS-LISTEN (Continuous Listening) - EMP-EXPembedded_masterrequired-
employeesFLEET-MGMT-DRIVER-OPS (Driver Operations) - FLEET-MGMTcontributorrequired-
employeesFRONTLINE-COMMS-BROADCAST-ENGAGEMENT (Broadcast and Engagement) - FRONTLINE-COMMSconsumerrequired-
employeesFRONTLINE-COMMS-TASK-EXECUTION (Task and Shift Execution) - FRONTLINE-COMMSconsumerrequired-
employeesHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumerrequired-
employeesHRSD-CASE-MGMT (HR Case Management) - HRSDembedded_masterrequired-
employeesHRSD-EMPLOYEE-PORTAL (Employee Self-Service Portal) - HRSDembedded_masterrequired-
employeesIGA-ACCESS-CERTIFICATION (IGA Access Certification) - IGAconsumerrequired-
employeesIGA-ACCESS-REQUEST (IGA Access Request) - IGAconsumerrequired-
employeesIGA-AUTO-PROVISIONING (IGA Automated Provisioning) - IGAconsumerrequired-
employeesIGA-SOD-MGMT (IGA Segregation of Duties Management) - IGAconsumerrequired-
employeesINSIDER-RISK-INVESTIGATION-CASE-MGMT (Investigation and Case Management) - INSIDER-RISKconsumeroptional-
employeesINSIDER-RISK-MONITORING-DETECTION (Monitoring and Detection) - INSIDER-RISKconsumeroptional-
employeesIWMS-DESK-RESERVATION (Desk Reservation and Workplace Experience) - IWMSconsumeroptional-
employeesIWMS-ROOM-RESERVATION (Meeting Room Reservation) - IWMSconsumeroptional-
employeesLMS-AUTOMATION (Learning Automation) - LMSembedded_masterrequired-
employeesLMS-COMPLIANCE-TRAINING (Compliance Training) - LMSembedded_masterrequired-
employeesLMS-COURSE-DELIVERY (Course Delivery) - LMSembedded_masterrequired-
employeesLMS-CREDENTIALS (Credentials, Badges and Continuing Education) - LMSembedded_masterrequired-
employeesLMS-CT-GDPR (Learner Data Privacy) - LMSembedded_masterrequired-
employeesLMS-ILT-DELIVERY (Instructor-Led and Virtual-Instructor-Led Training) - LMSembedded_masterrequired-
employeesLMS-PATHS (Learning Paths) - LMSembedded_masterrequired-
employeesONB-DOCUMENT-INTAKE (Onboarding Document Intake) - ONBOARDINGembedded_masterrequired-
employeesONB-JOURNEY-MGMT (Onboarding Journey Management) - ONBOARDINGembedded_masterrequired-
employeesONB-WELCOME-EXPERIENCE (Onboarding Welcome Experience) - ONBOARDINGembedded_masterrequired-
employeesPA-DEI-ANALYTICS (DEI Analytics) - PAderivedrequired-
employeesPA-ENGAGEMENT-SURVEYS (Engagement Surveys) - PAderivedrequired-
employeesPA-PREDICTIVE-MODELS (Predictive Models) - PAderivedrequired-
employeesPA-WORKFORCE-METRICS (Workforce Metrics) - PAderivedrequired-
employeesPAYROLL-EARNINGS-DEDUCTIONS (Earnings, Deductions and Garnishments) - PAYROLLembedded_masterrequired-
employeesPAYROLL-EMPLOYEE-PAY-STATEMENTS (Pay Slips and Self-Service Statements) - PAYROLLembedded_masterrequired-
employeesPAYROLL-RUN (Payroll Run Execution) - PAYROLLembedded_masterrequired-
employeesPAYROLL-TAX-COMPLIANCE (Statutory Tax Compliance) - PAYROLLembedded_masterrequired-
employeesPSA-PROJECT-DELIVERY (Project Delivery) - PSAconsumerrequired-
employeesPSA-RESOURCE-MGMT (Resource Management) - PSAconsumerrequired-
employeesREAL-EST-SPACE-OPS (Space Optimization and Occupancy) - REAL-ESTconsumerrequired-
employeesSEM-OPERATING-RHYTHM (Operating Rhythm) - SEMconsumeroptional-
employeesSKILLS-MGMT-PROFILE (Worker Skill Profiles and Assessments) - SKILLS-MGMTembedded_masterrequired-
employeesSWP-COST-PROJECTIONS (Cost Projections) - SWPconsumerrequired-
employeesSWP-DEMAND-FORECAST (Demand Forecast) - SWPconsumerrequired-
employeesSWP-SUPPLY-PLANNING (Supply Planning) - SWPconsumerrequired-
employeesTALENT-CONTINUOUS-FEEDBACK (Continuous Feedback and Recognition) - TALENT-MGMTembedded_masterrequired-
employeesTALENT-PERFORMANCE-MGMT (Performance and Goal Management) - TALENT-MGMTembedded_masterrequired-
employeesTALENT-SUCCESSION-CAREER (Succession and Career Planning) - TALENT-MGMTembedded_masterrequired-
employeesTLNT-INTEL-INSIGHTS (Workforce Skills Insights) - TLNT-INTELembedded_masterrequired-
employeesTLNT-INTEL-MARKETPLACE (Talent Marketplace) - TLNT-INTELembedded_masterrequired-
employeesTLNT-INTEL-MOBILITY (Mobility, Succession and Fit) - TLNT-INTELembedded_masterrequired-
employeesTRAVEL-MGMT-DUTY-OF-CARE (Duty of Care and Traveler Risk) - TRAVEL-MGMTembedded_masteroptional-
employeesTRAVEL-MGMT-PROFILE-POLICY (Traveler Profiles and Travel Policy) - TRAVEL-MGMTembedded_masteroptional-
employeesWFM-ABSENCE (Absence and Leave) - WFMembedded_masterrequired-
employeesWFM-SCHEDULING (Workforce Scheduling) - WFMembedded_masterrequired-
employeesWFM-TIME-ATTENDANCE (Time and Attendance) - WFMembedded_masterrequired-
employment_contractsCOMP-PLANNING (Compensation Planning Cycles) - COMP-MGMTconsumerrequiredCOMP-PLANNING consumes employment_contracts: contract is the foundation for comp planning (base, bonus eligibility, equity grants).
employment_contractsIGA-AUTO-PROVISIONING (IGA Automated Provisioning) - IGAconsumeroptionalContract-end events auto-trigger access revocation via provisioning.
employment_contractsPAYROLL-EARNINGS-DEDUCTIONS (Earnings, Deductions and Garnishments) - PAYROLLconsumerrequiredPAYROLL-EARNINGS-DEDUCTIONS consumes employment_contracts: contract terms drive earnings rates, deductions, and garnishment setup.
employment_eventsBEN-ENROLLMENT (Enrollment and Life Events) - BEN-ADMINconsumerrequiredBEN-ENROLLMENT consumes employment_events: life-events (hire/marriage/birth/termination signaled via employment_event.recorded) trigger enrollment windows.
employment_eventsHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumerrequired-
employment_eventsIGA-ACCESS-REQUEST (IGA Access Request) - IGAconsumeroptionalMover events (promotion, transfer, role change) trigger access-review requests in IGA.
employment_eventsPA-PREDICTIVE-MODELS (Predictive Models) - PAderivedrequired-
employment_eventsPA-WORKFORCE-METRICS (Workforce Metrics) - PAderivedrequired-
employment_eventsPAYROLL-RUN (Payroll Run Execution) - PAYROLLconsumerrequiredPAYROLL-RUN consumes employment_events to react to hire/promote/terminate transitions for next-cycle pay.

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
HCM-CORE-WORKERHRSDHRSD-CASE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumTermination kicks off offboarding case (exit interview, knowledge transfer, paperwork). Multiple downstream HRSD tasks created.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.createdcreated (lifecycle)employeesapi_callhighNew employee in HCM triggers directory account creation and birthright-role assignment in IGA. High friction because role-to-entitlement mappings drift per business unit, and IGA frequently needs additional context (cost center, manager, location) that arrives later in the journey. Same trigger event as the HCM → Onboarding and HCM → Payroll handoffs.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.promoted(lifecycle)employeesevent_streamhighPromotion (mover event) requires entitlement re-evaluation: add new role access, revoke prior-role access. SoD risk window during transition.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.terminatedterminated (lifecycle)employeesapi_callhighTermination in HCM must immediately revoke identity access in IGA: disable account, remove group memberships, terminate app-level entitlements. Failure modes: contractor terminations not flowing (different HCM table); rehires confuse the de-provisioning idempotency; access lingers after termination is the canonical audit finding.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployment_event.recordedrecorded (signal)employment_eventsevent_streamhighTransfer, leave-start, leave-return, and FTE changes all require IGA re-evaluation. Mover events are the highest-volume IGA workload.
HCM-CORE-WORKERIGAIGA-AUTO-PROVISIONINGemployment_contract.expired(state_change)employment_contractsevent_streamhighContractor/fixed-term contract expiry must trigger access deprovisioning. Often missed when the term-end is silently extended without IGA notification.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.createdcreated (lifecycle)employeeslifecycle_progressionlowNew worker record surfaces in self-service: manager dashboard, new-hire welcome surface, lifecycle task inbox. In-process state read; no message bus.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.terminatedterminated (lifecycle)employeeslifecycle_progressionlowTermination drives the offboarding self-service flow: exit-interview prompt, equipment-return task, knowledge-handoff surfaces in the lifecycle workflow module.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployment_event.recordedrecorded (signal)employment_eventslifecycle_progressionlowPosted employment event (transfer, FTE change, leave, promotion) surfaces on employee and manager dashboards and feeds lifecycle approval routing.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.createdcreated (lifecycle)employeesapi_callmediumNew employee in HCM triggers comp profile activation in Payroll: gross-to-net rules selected by jurisdiction, deductions initialised, bank account and tax setup collected via Onboarding flow. Same trigger event as the HCM → Onboarding handoff; both subscribe to the employee.created event.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.promoted(lifecycle)employeesevent_streammediumPromotion typically includes salary change. Effective-dated change must flow to PAYROLL with retroactive handling.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination drives final pay (severance, accrued PTO payout, prorated bonus). Cross-vendor stack when HCM and PAYROLL are different vendors; retro-adjustments are common.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployment_event.recordedrecorded (signal)employment_eventsevent_streammediumAny employment-change event (transfer, FTE change, leave) needs PAYROLL processing for proration and effective dating.
HCM-CORE-WORKERPAYROLLPAYROLL-EARNINGS-DEDUCTIONSemployment_contract.executed(state_change)employment_contractsevent_streammediumNew contract terms (salary, allowances, currency, country) must be processed by PAYROLL with effective date alignment.
HCM-CORE-WORKERPAYROLLPAYROLL-EARNINGS-DEDUCTIONSemployment_contract.expired(state_change)employment_contractsevent_streammediumContract expiry stops compensation; final-pay processing similar to termination.
HCM-CORE-WORKERLMSLMS-COURSE-DELIVERYemployee.createdcreated (lifecycle)employeesevent_streamlowNew-hire creation provisions required-training assignments (compliance, role-based). Drives day-one and 30-day learning workflows.
HCM-CORE-WORKERTALENT-MGMTTALENT-PERFORMANCE-MGMTemployee.createdcreated (lifecycle)employeesapi_calllowNew employee triggers talent-profile initialisation in Talent Management: career aspirations, mobility preferences, skills profile stubs. Same employee.created trigger as Onboarding / Payroll / IGA handoffs.
HCM-CORE-WORKERTALENT-MGMTTALENT-PERFORMANCE-MGMTemployee.promoted(lifecycle)employeesevent_streamlowPromotion updates succession-plan slots and 9-box placement context.
HCM-CORE-WORKERWFM(domain-level)employee.createdcreated (lifecycle)employeesevent_streamlowNew employee provisioned in HCM becomes a schedulable resource in WFM - identity, position, base FTE. Mid-shift onboarding and badge-binding are typical edge cases.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGemployee.createdcreated (lifecycle)employeesevent_streamlowNew-hire creation provides compensation basis. Bands and grades attach via job profile.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGemployee.promoted(lifecycle)employeesevent_streamlowPromotion event triggers off-cycle compensation review (eligibility, band placement, increase recommendation) in COMP-MGMT.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGemployment_contract.executed(state_change)employment_contractsevent_streamlowExecuted contract carries comp basis; COMP-MGMT links compensation statement and ongoing-cycle eligibility.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.createdcreated (lifecycle)employeesevent_streammediumNew-hire creation seeds benefits eligibility (waiting periods, default elections). Drives carrier feed setup at end of new-hire window.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination triggers benefits termination, COBRA / equivalent notices, and dependent coverage decisions. Late notifications cause coverage gaps.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployment_event.recordedrecorded (signal)employment_eventsevent_streammediumStatus changes (FTE, leave) impact benefits eligibility. Carrier feeds may need refresh.
HCM-CORE-WORKERPAPA-WORKFORCE-METRICSemployment_event.recordedrecorded (signal)employment_eventsevent_streamlowHCM publishes employment events (hire, promotion, transfer, leave, termination) onto a stream that PA consumes to refresh KPIs (tenure, time-in-level, mobility rate, attrition). Low friction because PA tools tend to be designed around this exact ingestion pattern.
HCM-CORE-WORKEREXPENSE(domain-level)employee.terminatedterminated (lifecycle)employeesevent_streammediumTermination triggers EXPENSE corporate-card deactivation and outstanding-report close-out.
HCM-CORE-WORKERPSAPSA-PROJECT-DELIVERYemployee.terminatedterminated (lifecycle)employeesevent_streammediumTerminated employee may be the assignee on open project_tasks. PROJECT-DELIVERY needs to surface affected tasks for reassignment or completion handover.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTattrition_risk.high(state_change)employeesevent_streamhighML attrition score crosses high threshold. PSA resource managers may proactively rebalance assignments away from at-risk consultants on critical engagements. High friction: probabilistic→deterministic pattern (score requires judgment call), false-positive volume can swamp the staffing queue.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.createdcreated (lifecycle)employeesevent_streamlowNew consultant hired. PSA resource pool adds the employee as available capacity; skill inventory record is seeded for downstream certifications.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.promoted(lifecycle)employeesevent_streamlowConsultant promoted (level / job profile change). PSA reevaluates billable rate band and skill inventory; existing project_assignments may need rate revision.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumConsultant terminated. PSA must release any active project_assignments, return capacity to bench and re-allocate forecast. Medium friction: leaver-event timing varies (immediate vs notice period) and active assignments may need urgent rebalancing.

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
HCM-CORE-WORKERPAYROLLPAYROLL-EMPLOYEE-PAY-STATEMENTSpay_cycle.closedclosed (state_change)pay_slipsevent_streamlowPay slips published; HCM employee-self-service reflects.
HCM-CORE-WORKERPAYROLLPAYROLL-EMPLOYEE-PAY-STATEMENTSpay_slip.publishedpublished (state_change)pay_slipsevent_streamlowPay slip published: HCM worker record refreshes YTD earnings, taxes, and deductions for self-service display and downstream comp analytics.
HCM-CORE-WORKERATSATS-CANDIDATE-CRMcandidate.hiredhired (lifecycle)employeesevent_streammediumCandidate-to-employee conversion: hired candidate from ATS triggers employee-record creation in HCM. Field mapping (candidate → employee) is rarely perfect; missing fields (legal name spelling, work-eligibility detail, tax IDs) get collected in the Onboarding journey and back-filled into HCM.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGmerit_cycle.approvedapproved (state_change)employeesevent_streamlowCycle-close pay-rate changes post to the worker record (base salary, bonus target, equity guideline).
HCM-CORE-WORKEREMP-EXPEMP-EXP-CONTINUOUS-LISTENattrition_risk.high(state_change)employeesapi_callhighAttrition-risk inference from engagement signals surfaces to managers via HCM dashboards. Probabilistic-signal → deterministic-action pattern: a risk score is not a directive; intervention is gated by manager judgment, data-privacy rules (anonymity floor), and DEI-bias concerns.
HCM-CORE-WORKERPAPA-WORKFORCE-METRICSpeople_kpi.snapshot_published(lifecycle)people_kpisbatch_synclowRefreshed people-KPI snapshot lands; HCM dashboards and workforce scorecards re-render against the new period.
HCM-CORE-WORKERPAPA-PREDICTIVE-MODELSattrition_risk.high(state_change)employeesevent_streamhighFlight-risk score flagged on employee; HR-business-partner motion required. Probabilistic-signal-to-deterministic-action friction shape; false-positive volume drives mistrust.
HCM-CORE-WORKERCWMCWM-WORKER-SOURCINGworker.tenure_threshold(threshold)contingent_workersmanual_handoffhighContingent worker crossing co-employment-risk tenure threshold (typically 18-24 months) must be reclassified, off-boarded, or converted. Cross-vendor stack with same logical entity: VMS and HCM rarely share identity; the watch-list is built by exception report and processed manually.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTproject_assignment.confirmed(state_change)project_assignmentsevent_streammediumConfirmed assignments decrement available capacity in HCM and link the consultant’s calendar to the engagement. Friction stems from PSA and HCM frequently being separate vendors with different resource models.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTproject_resource_allocation.committed(state_change)project_resource_allocationsevent_streammediumCommitted allocations book named hours in HCM’s capacity view, locking the resource against other demand.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTresource_skill_inventory.updated(state_change)resource_skill_inventoriesapi_callmediumUpdated skill inventory enriches the HCM talent profile so non-billable internal moves and career planning use the same skill graph.
HCM-CORE-WORKERMDM(domain-level)employee_golden_record.createdactive (lifecycle)employeesapi_callmediumResolved identity → HCM links operational HR record.
HCM-CORE-WORKERMDM(domain-level)source_record.merged_to_golden(lifecycle)source_recordsevent_streammediumEmployee record merge updates HCM canonical employee identity used downstream by payroll and IGA.
HCM-CORE-WORKERONBOARDINGONB-DOCUMENT-INTAKEonboarding_document_collection.completed(state_change)onboarding_document_collectionsevent_streamlowAll new-hire docs collected; HCM finalizes the employee record.

6.4 Master providers (modules / domains that own masters this scope embeds)

data_objectrole herenecessitycanonical owner(s)slice notes
locationsembedded_masteroptionalIWMS-LOCATION-MASTER (IWMS)-
cost_centerscontributoroptionalFIN-GL-CLOSE (FIN)-
contingent_workersconsumeroptionalCWM-WORKER-SOURCING (CWM)-
onboarding_document_collectionsconsumeroptionalONB-DOCUMENT-INTAKE (ONBOARDING)-
pay_slipsconsumeroptionalPAYROLL-EMPLOYEE-PAY-STATEMENTS (PAYROLL)-
people_kpisconsumeroptionalPA-WORKFORCE-METRICS (PA)-
project_assignmentsconsumeroptionalPSA-RESOURCE-MGMT (PSA)-
project_resource_allocationsconsumeroptionalPSA-RESOURCE-MGMT (PSA)-
resource_skill_inventoriesconsumeroptionalPSA-RESOURCE-MGMT (PSA)-
source_recordsconsumeroptional(no canonical owner recorded)-
usersconsumerrequired(platform built-in)-

7. Lifecycle states

contingent_workers (Contingent Worker)

This scope holds contingent_workers as consumer; the canonical state machine is owned by CWM-WORKER-SOURCING.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10active----
20on_assignment--cwm-worker-sourcing:assign_worker-
30tenure_threshold_reached-----
40terminated-cwm-worker-sourcing:terminate_worker-

employees (Employee)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Pre-hire stub created during requisition or onboarding handoff; not yet a worker of record.
2active--hcm-core-worker:active_employeeWorker is currently employed and appears in headcount, payroll eligibility, and directory feeds.
3on_leave--hcm-core-worker:on_leave_employeeEmployee is on approved leave (parental, medical, sabbatical); active record but suppressed from some downstream feeds.
4suspended--hcm-core-worker:suspended_employeeEmployment temporarily halted (investigation, disciplinary); pay and access may be paused.
5terminated-hcm-core-worker:terminated_employeeEmployment ended (voluntary or involuntary); final pay processed, access deprovisioned.

employment_contracts (Employment Contract)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Contract is being authored; terms still editable by HR or hiring manager.
2submitted--hcm-core-worker:submitted_employment_contractLocked for review; sent to legal/HR approver for sign-off.
3approved--hcm-core-worker:approved_employment_contractCleared for execution; ready to be sent to candidate/employee for signature.
4signed--hcm-core-worker:signed_employment_contractBoth parties have signed; contract is in force.
5terminated-hcm-core-worker:terminated_employment_contractContract ended (resignation, dismissal, expiry of fixed term, mutual release).
6superseded-hcm-core-worker:superseded_employment_contractReplaced by a newer contract (promotion, role change, addendum supplanting prior terms).

employment_events (Employment Event)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Event is being prepared (effective date, reason code, new values); editable.
2submitted--hcm-core-worker:submitted_employment_eventLocked and routed to the configured approver for the event type.
3approved--hcm-core-worker:approved_employment_eventApprover has signed off; event ready to post to the employee record.
4posted-hcm-core-worker:posted_employment_eventEvent applied to the worker record; downstream feeds (payroll, IGA, PA) notified.
5rejected-hcm-core-worker:rejected_employment_eventApprover declined; event will not post. Author may clone and re-draft.
6reversed-hcm-core-worker:reversed_employment_eventPosted event was reversed by a compensating event after the fact.

onboarding_document_collections (Onboarding Document Collection)

This scope holds onboarding_document_collections as consumer; the canonical state machine is owned by ONB-DOCUMENT-INTAKE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1pending---Required forms identified for the journey; awaiting new-hire input.
2in_progress----New hire is filling out and signing forms.
3submitted--onb-document-intake:submitted_onboarding_document_collectionPacket submitted by the new hire; locked and routed to HR/compliance.
4approved--onb-document-intake:approved_onboarding_document_collectionHR/compliance accepted the packet; downstream activations can proceed.
5rejected--onb-document-intake:rejected_onboarding_document_collectionApprover flagged missing or invalid forms; new hire must remediate.
6archived-onb-document-intake:archived_onboarding_document_collectionStored for retention; no further changes permitted.

pay_slips (Pay Slip)

This scope holds pay_slips as consumer; the canonical state machine is owned by PAYROLL-EMPLOYEE-PAY-STATEMENTS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1generated---Slip produced by the pay run engine; not yet visible to the worker.
2published--payroll-employee-pay-statements:published_pay_slipReleased to the worker portal; legally retained per jurisdiction.
3amended--payroll-employee-pay-statements:amended_pay_slipSuperseded by a corrected slip following an off-cycle or retro adjustment.
4archived-payroll-employee-pay-statements:archived_pay_slipMoved to long-term retention storage after the statutory retention window.

project_assignments (Project Assignment)

This scope holds project_assignments as consumer; the canonical state machine is owned by PSA-RESOURCE-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1proposed---Resource manager has nominated a consultant for a role on the project; awaiting confirmation.
2confirmed--psa-resource-mgmt:confirm_project_assignmentResource committed to the project at a stated allocation; HCM capacity decremented; WORK-MGMT seat created.
3active----Resource is actively delivering on the assignment; hours flowing through time entries.
4released-psa-resource-mgmt:release_project_assignmentResource has rolled off (planned end, early release, scope change). Capacity returned to HCM bench.

project_resource_allocations (Project Resource Allocation)

This scope holds project_resource_allocations as consumer; the canonical state machine is owned by PSA-RESOURCE-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1tentative---Forecast allocation drafted by resource manager; not yet committed.
2committed--psa-resource-mgmt:commit_project_resource_allocationAllocation firmed up: HCM treats the named hours as booked capacity; CLM links the allocation to the underlying engagement contract.
3fulfilled---Allocation period elapsed and corresponding assignments closed.
4canceled-psa-resource-mgmt:cancel_project_resource_allocationAllocation withdrawn before commitment (forecast change, project delayed or descoped).

work_eligibility_documents (Work Eligibility Document)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1pending_verification----
2verified--hcm-core-worker:verified_work_eligibility_document-
3expired----
4rejected----

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
hcm-core-worker:readbaseline-readRead access to every entity in the module
hcm-core-worker:managebaseline-manageEdit operational records
hcm-core-worker:adminbaseline-adminEdit reference data and inherit every workflow gate below-
hcm-core-worker:active_employeeworkflow-gate (lifecycle)Transition employees into state active
hcm-core-worker:on_leave_employeeworkflow-gate (lifecycle)Transition employees into state on_leave
hcm-core-worker:suspended_employeeworkflow-gate (lifecycle)Transition employees into state suspended
hcm-core-worker:terminated_employeeworkflow-gate (lifecycle)Transition employees into state terminated
hcm-core-worker:submitted_employment_contractworkflow-gate (lifecycle)Transition employment_contracts into state submitted
hcm-core-worker:approved_employment_contractworkflow-gate (lifecycle)Transition employment_contracts into state approved
hcm-core-worker:signed_employment_contractworkflow-gate (lifecycle)Transition employment_contracts into state signed
hcm-core-worker:terminated_employment_contractworkflow-gate (lifecycle)Transition employment_contracts into state terminated
hcm-core-worker:superseded_employment_contractworkflow-gate (lifecycle)Transition employment_contracts into state superseded
hcm-core-worker:submitted_employment_eventworkflow-gate (lifecycle)Transition employment_events into state submitted
hcm-core-worker:approved_employment_eventworkflow-gate (lifecycle)Transition employment_events into state approved
hcm-core-worker:posted_employment_eventworkflow-gate (lifecycle)Transition employment_events into state posted
hcm-core-worker:rejected_employment_eventworkflow-gate (lifecycle)Transition employment_events into state rejected
hcm-core-worker:reversed_employment_eventworkflow-gate (lifecycle)Transition employment_events into state reversed
hcm-core-worker:verified_work_eligibility_documentworkflow-gate (lifecycle)Transition work_eligibility_documents into state verified
hcm-core-worker:view_all_employeesoverride (personal_content)View all employees rows beyond row-scope
hcm-core-worker:manage_all_employeesoverride (personal_content)Manage all employees rows beyond row-scope
hcm-core-worker:view_all_employment_contractsoverride (personal_content)View all employment_contracts rows beyond row-scope
hcm-core-worker:manage_all_employment_contractsoverride (personal_content)Manage all employment_contracts rows beyond row-scope
hcm-core-worker:view_all_employment_eventsoverride (personal_content)View all employment_events rows beyond row-scope
hcm-core-worker:manage_all_employment_eventsoverride (personal_content)Manage all employment_events rows beyond row-scope
hcm-core-worker:view_all_emergency_contactsoverride (personal_content)View all emergency_contacts rows beyond row-scope
hcm-core-worker:manage_all_emergency_contactsoverride (personal_content)Manage all emergency_contacts rows beyond row-scope
hcm-core-worker:view_all_work_eligibility_documentsoverride (personal_content)View all work_eligibility_documents rows beyond row-scope
hcm-core-worker:manage_all_work_eligibility_documentsoverride (personal_content)Manage all work_eligibility_documents rows beyond row-scope
hcm-core-worker:view_all_national_idsoverride (personal_content)View all national_ids rows beyond row-scope
hcm-core-worker:manage_all_national_idsoverride (personal_content)Manage all national_ids rows beyond row-scope
hcm-core-worker:view_all_worker_addressesoverride (personal_content)View all worker_addresses rows beyond row-scope
hcm-core-worker:manage_all_worker_addressesoverride (personal_content)Manage all worker_addresses rows beyond row-scope
hcm-core-worker:view_all_employee_dependentsoverride (personal_content)View all employee_dependents rows beyond row-scope
hcm-core-worker:manage_all_employee_dependentsoverride (personal_content)Manage all employee_dependents rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
employee_edit_scopeemployeeshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_employees / hcm-core-worker:manage_all_employees
employment_contract_edit_scopeemployment_contractshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_employment_contracts / hcm-core-worker:manage_all_employment_contracts
employment_event_edit_scopeemployment_eventshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_employment_events / hcm-core-worker:manage_all_employment_events
emergency_contact_edit_scopeemergency_contactshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_emergency_contacts / hcm-core-worker:manage_all_emergency_contacts
work_eligibility_document_edit_scopework_eligibility_documentshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_work_eligibility_documents / hcm-core-worker:manage_all_work_eligibility_documents
national_id_edit_scopenational_idshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_national_ids / hcm-core-worker:manage_all_national_ids
worker_address_edit_scopeworker_addresseshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_worker_addresses / hcm-core-worker:manage_all_worker_addresses
employee_dependent_edit_scopeemployee_dependentshas_personal_contentRow-scope by default; override via hcm-core-worker:view_all_employee_dependents / hcm-core-worker:manage_all_employee_dependents

9. Roles, RACI, and responsibilities (derived)

Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).

9.1 HCM-CORE-WORKER

Baseline roles:

rolebaseline grant
hcm-core-worker_viewerhcm-core-worker:read
hcm-core-worker_managerhcm-core-worker:manage

Permission hierarchy:

permissionincludes
hcm-core-worker:adminhcm-core-worker:manage
hcm-core-worker:managehcm-core-worker:read
hcm-core-worker:adminhcm-core-worker:active_employee
hcm-core-worker:adminhcm-core-worker:on_leave_employee
hcm-core-worker:adminhcm-core-worker:suspended_employee
hcm-core-worker:adminhcm-core-worker:terminated_employee
hcm-core-worker:adminhcm-core-worker:submitted_employment_contract
hcm-core-worker:adminhcm-core-worker:approved_employment_contract
hcm-core-worker:adminhcm-core-worker:signed_employment_contract
hcm-core-worker:adminhcm-core-worker:terminated_employment_contract
hcm-core-worker:adminhcm-core-worker:superseded_employment_contract
hcm-core-worker:adminhcm-core-worker:submitted_employment_event
hcm-core-worker:adminhcm-core-worker:approved_employment_event
hcm-core-worker:adminhcm-core-worker:posted_employment_event
hcm-core-worker:adminhcm-core-worker:rejected_employment_event
hcm-core-worker:adminhcm-core-worker:reversed_employment_event
hcm-core-worker:adminhcm-core-worker:verified_work_eligibility_document
hcm-core-worker:adminhcm-core-worker:view_all_employees
hcm-core-worker:adminhcm-core-worker:manage_all_employees
hcm-core-worker:adminhcm-core-worker:view_all_employment_contracts
hcm-core-worker:adminhcm-core-worker:manage_all_employment_contracts
hcm-core-worker:adminhcm-core-worker:view_all_employment_events
hcm-core-worker:adminhcm-core-worker:manage_all_employment_events
hcm-core-worker:adminhcm-core-worker:view_all_emergency_contacts
hcm-core-worker:adminhcm-core-worker:manage_all_emergency_contacts
hcm-core-worker:adminhcm-core-worker:view_all_work_eligibility_documents
hcm-core-worker:adminhcm-core-worker:manage_all_work_eligibility_documents
hcm-core-worker:adminhcm-core-worker:view_all_national_ids
hcm-core-worker:adminhcm-core-worker:manage_all_national_ids
hcm-core-worker:adminhcm-core-worker:view_all_worker_addresses
hcm-core-worker:adminhcm-core-worker:manage_all_worker_addresses
hcm-core-worker:adminhcm-core-worker:view_all_employee_dependents
hcm-core-worker:adminhcm-core-worker:manage_all_employee_dependents

Processes wired:

process_keyprocess_namePCF codePCF IDleveldescription
manage_maintain_employee_dataManage and maintain employee data7.7.3105243Capturing and updating employee information and data and information on the employees.
manage_leave_absenceManage leave of absence7.6.2.2105154Managing the period of time that an employee must be away from their primary job, while maintaining the status of employee (i.e., paid and unpaid leave of absence but not vacations, holidays, hiatuses, sabbaticals, and work-from-home programs).
manage_separationManage separation7.6.2105133Managing the process of employee separation, including leaves of absence, resignations, discharges, and layoffs. Inform the employee of the termination. Complete paperwork for continuation of benefits. Enter employment status change into system.
relocate_employees_manageRelocate employees and manage assignments7.6.3170553Managing the relocation of employees in order to carry out assignments. Manage internal business processes to transfer employees, their families, and/or entire departments of a business to a new location.

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [hcm-core-worker:active_employee, hcm-core-worker:approved_employment_contract, hcm-core-worker:signed_employment_contract] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablemanage_maintain_employee_dataapproval gate
HR-HRIS-ADMINpersonaconsultedmanage_maintain_employee_dataadvisory read grant
PEOPLE-MANAGERpersonainformedmanage_maintain_employee_datanotification side effect (trigger_event / webhook_receiver)
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_leave_absencegrant gates [hcm-core-worker:on_leave_employee] + the gated entities’ write tier
PEOPLE-MANAGERpersonaaccountablemanage_leave_absenceapproval gate
HR-BUSINESS-PARTNERpersonaconsultedmanage_leave_absenceblocking consultation state
HR-HRIS-ADMINpersonainformedmanage_leave_absencenotification side effect (trigger_event / webhook_receiver)
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_separationgrant gates [hcm-core-worker:terminated_employee] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablemanage_separationapproval gate
PEOPLE-MANAGERpersonaconsultedmanage_separationadvisory read grant
HR-HRIS-ADMINpersonainformedmanage_separationnotification side effect (trigger_event / webhook_receiver)
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblerelocate_employees_managegrant gates [hcm-core-worker:approved_employment_event] + the gated entities’ write tier
PEOPLE-MANAGERpersonaaccountablerelocate_employees_manageapproval gate
HR-BUSINESS-PARTNERpersonaconsultedrelocate_employees_manageadvisory read grant
HR-HRIS-ADMINpersonainformedrelocate_employees_managenotification side effect (trigger_event / webhook_receiver)

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerHuman Resourcesadmin:admin
contributorFinancemanage:manage
contributorIT Operationsmanage:manage
contributorLegalmanage:manage
contributorPayrollmanage:manage
consumerExecutiveread:read
consumerGovernance, Risk and Complianceread:read