Semantius Logo

Employee Lifecycle Workflows

1. Overview

Employee and manager self-service portal coordinating cross-domain lifecycle: onboarding intake from ATS, lifecycle change requests, leave/absence visibility, and offboarding handoffs to ITSM/IGA/PAYROLL. Workflow surface on top of HCM-CORE-WORKER and HCM-ORG-POSITIONS, no masters of its own.

2. Entity summary

Namedata_objectDescription
Worker Change Requestsworker_change_requestsSelf-service requests by an employee or manager to change worker data, routed through approval before committing to the worker record.
Pre-Employeespre_employeesPre-employment records covering the window between offer acceptance and start date, tracking paperwork, background checks, and pre-boarding tasks.
Asset Lifecycle Eventsasset_lifecycle_eventsCross-cutting lifecycle log for hardware, software, and SaaS assets: procurement, deployment, transfer, retirement, and disposal.
Absence Balancesabsence_balancesPer-worker running balances for a leave type: accrued, taken, scheduled, and available, reset each accrual cycle.
Absence Requestsabsence_requestsWorker requests for time away (vacation, sick, parental, bereavement, jury duty), carrying eligibility, approval chain, and accrual deduction.
Assessmentscandidate_assessmentsSkills, cognitive, technical, or personality test results attached to an application, often sourced from an external assessment provider.
CandidatescandidatesPeople known to the recruiting organization, with or without an active application, carrying contact details, resume, tags, consent, and source.
Compensation Planscompensation_plansTotal-rewards package definitions per role, level, and location, covering base, bonus target, equity, and allowances.
Compliance Training Assignmentscompliance_assignmentsMandatory training assignments tied to a regulation, role, location, or hire event, with due dates and escalation policy.
Course Completionscourse_completionsTerminal completion records per learner per course version, marking the course as finished.
EmployeesemployeesCanonical records of people currently or formerly employed, carrying identity, employment metadata, and links to position, manager, and org unit.
Employment Eventsemployment_eventsLifecycle events for an employee, such as hire, promotion, transfer, leave, comp change, and termination. The audit history of an employment.
Engagement Driversengagement_driversCalculated driver scores, such as growth, recognition, and leadership, at a team, department, or segment level.
HR Caseshr_casesEmployee inquiries and service requests routed to HR operations, such as pay questions, benefits changes, leave requests, and complaints.
Learning Recordslearning_recordsGranular completion events for a course or activity (actor, verb, object, result, timestamp) feeding skill profiles and certifications.
Legal Holdslegal_holdsLitigation preservation notices, with matter reference, affected record types, custodian scope, and issued and lifting dates, enforced across data systems.
Life Eventslife_eventsQualifying life events such as marriage, birth, adoption, or coverage loss that open a mid-year benefits enrollment window.
Merit Recommendationsmerit_recommendationsPer-employee proposed merit increases, bonuses, and equity refreshes for a cycle, with calibration adjustments and final approval.
Offersjob_offersFormal employment offers extended to candidates, with compensation, start date, terms, approval chain, and status.
Performance Goalsperformance_goalsIndividual performance goals with owner, period, metric, weight, and status, aligned to organizational objectives and reviewed within performance cycles.
Skill Profilesskill_profilesPer-worker collections of skills with self-assessed and validated proficiency, derived from courses, certifications, and performance signals.
Succession Planssuccession_plansBench plans for critical positions, listing identified successors, readiness ratings, development plans, and risk of loss.
Workforce Segmentsworkforce_segmentsNamed workforce cohort definitions used for analysis and intervention, such as high-potential, flight-risk, top-performer, and early-career.
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;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  pre_employees["Pre-Employees"]
  candidates["Candidates"]
  candidate_assessments["Assessments"]
  job_offers["Offers"]
  employees["Employees"]
  employment_events["Employment Events"]
  absence_requests["Absence Requests"]
  skill_profiles["Skill Profiles"]
  engagement_drivers["Engagement Drivers"]
  asset_lifecycle_events["Asset Lifecycle Events"]
  worker_change_requests["Worker Change Requests"]
  life_events["Life Events"]
  merit_recommendations["Merit Recommendations"]
  absence_balances["Absence Balances"]
  learning_records["Learning Records"]
  succession_plans["Succession Plans"]
  performance_goals["Performance Goals"]
  workforce_segments["Workforce Segments"]
  hr_cases["HR Cases"]
  compliance_assignments["Compliance Training Assignments"]
  compensation_plans["Compensation Plans"]
  course_completions["Course Completions"]
  legal_holds["Legal Holds"]
  users["Users"]
  pre_employees -->|"promotes to"| employees
  legal_holds -->|"identifies_custodians_from"| employees
  merit_recommendations -->|"applies to"| employees
  employees -->|"requests"| absence_requests
  employees -->|"generates"| employment_events
  employees -->|"triggers"| asset_lifecycle_events
  employees -->|"holds"| skill_profiles
  employees -->|"spawns"| hr_cases
  employees -->|"reflects"| learning_records
  employees -->|"reflected on"| compliance_assignments
  skill_profiles -->|"feeds"| candidates
  employees -->|"declares"| life_events
  employees -->|"updated by"| life_events
  employees -->|"flagged on"| engagement_drivers
  employees -->|"reflected on"| engagement_drivers
  employees -->|"raises"| hr_cases
  employees -->|"updated by"| hr_cases
  candidates -->|"becomes"| employees
  job_offers -->|"spawns pre-employee record"| pre_employees
  candidates -->|"becomes pre-employee"| pre_employees
  employees -->|"has"| worker_change_requests
  employees -->|"applies_as"| candidates
  users -->|"logged events"| asset_lifecycle_events
  users -->|"issued hold"| legal_holds
  users -->|"owns"| hr_cases
  life_events -->|"submitted by"| users
  life_events -->|"approved by"| users
  life_events -->|"processed by"| users
  candidates -->|"has owning recruiter"| users
  candidate_assessments -->|"has invitation author"| users
  users -->|"completes"| course_completions
  users -->|"owns"| compensation_plans
  users -->|"approves"| compensation_plans
  users -->|"submits"| merit_recommendations
  users -->|"approves"| merit_recommendations
  users -->|"authors"| workforce_segments
  users -->|"tracks_balance_for"| absence_balances
  users -->|"requests"| absence_requests
  employees -->|"is_linked_to"| users
  users -->|"records"| employment_events
  users -->|"approves"| absence_requests
  users -->|"assigned"| asset_lifecycle_events
  users -->|"earns"| learning_records
  users -->|"must complete"| compliance_assignments
  users -->|"owns"| compliance_assignments
  users -->|"holds"| skill_profiles
  users -->|"declares"| life_events
  users -->|"approves"| life_events
  users -->|"owns"| engagement_drivers
  users -->|"raises"| hr_cases
  users -->|"works on"| hr_cases
  users -->|"approves"| hr_cases
  job_offers -->|"has approver"| users
  pre_employees -->|"has owning hr_coordinator"| users
  users -->|"owns"| performance_goals
  users -->|"is_incumbent_in"| succession_plans
  users -->|"is_successor_in"| succession_plans
  users -->|"requests"| worker_change_requests
  class pre_employees embedded_master;
  class candidates consumer;
  class candidate_assessments consumer;
  class job_offers consumer;
  class employees consumer;
  class employment_events consumer;
  class absence_requests consumer;
  class skill_profiles consumer;
  class engagement_drivers consumer;
  class asset_lifecycle_events contributor;
  class worker_change_requests master;
  class life_events consumer;
  class merit_recommendations consumer;
  class absence_balances consumer;
  class learning_records consumer;
  class succession_plans consumer;
  class performance_goals consumer;
  class workforce_segments consumer;
  class hr_cases consumer;
  class compliance_assignments consumer;
  class compensation_plans consumer;
  class course_completions consumer;
  class legal_holds consumer;
  class users platform_builtin;
  style candidates stroke-dasharray:5 5;
  style candidate_assessments stroke-dasharray:5 5;
  style job_offers stroke-dasharray:5 5;
  style absence_requests stroke-dasharray:5 5;
  style skill_profiles stroke-dasharray:5 5;
  style engagement_drivers stroke-dasharray:5 5;
  style asset_lifecycle_events stroke-dasharray:5 5;
  style life_events stroke-dasharray:5 5;
  style merit_recommendations stroke-dasharray:5 5;
  style absence_balances stroke-dasharray:5 5;
  style learning_records stroke-dasharray:5 5;
  style succession_plans stroke-dasharray:5 5;
  style performance_goals stroke-dasharray:5 5;
  style workforce_segments stroke-dasharray:5 5;
  style hr_cases stroke-dasharray:5 5;
  style compliance_assignments stroke-dasharray:5 5;
  style compensation_plans stroke-dasharray:5 5;
  style course_completions stroke-dasharray:5 5;
  style legal_holds stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1worker_change_requestsworker_change_requestsWorker Change RequestWorker Change Requestsmaster--requiredyesoperational_workflow:manage-
2pre_employeespre_employeesPre-EmployeePre-Employeesembedded_masterats-pre-employee-recordPre-Employee Recordrequiredyesoperational_workflow:manage-
3asset_lifecycle_eventsasset_lifecycle_eventsAsset Lifecycle EventAsset Lifecycle Eventscontributoritam-lifecycleUnified Asset Lifecycle Logoptional-operational_record:manage-
4absence_balancesabsence_balancesAbsence BalanceAbsence Balancesconsumerwfm-absenceAbsence and Leaveoptional-computedread-only-
5absence_requestsabsence_requestsAbsence RequestAbsence Requestsconsumerwfm-absenceAbsence and Leaveoptional-operational_workflow:manage-
6candidate_assessmentscandidate_assessmentsAssessmentAssessmentsconsumerats-interviewsCandidate Interviewsoptional-operational_workflow:manage-
7candidatescandidatesCandidateCandidatesconsumerats-candidate-crmCandidate CRMoptionalyesoperational_workflow:manage-
8compensation_planscompensation_plansCompensation PlanCompensation Plansconsumercomp-planningCompensation Planning Cyclesoptional-operational_workflow:manage-
9compliance_assignmentscompliance_assignmentsCompliance Training AssignmentCompliance Training Assignmentsconsumerlms-compliance-trainingCompliance Trainingoptionalyesoperational_workflow:manage-
10course_completionscourse_completionsCourse CompletionCourse Completionsconsumerlms-course-deliveryCourse Deliveryoptionalyesoperational_record:manage-
11employeesemployeesEmployeeEmployeesconsumerhcm-core-workerCore Worker Recordrequiredyesoperational_workflow:manage-
12employment_eventsemployment_eventsEmployment EventEmployment Eventsconsumerhcm-core-workerCore Worker Recordrequiredyesoperational_workflow:manage-
13engagement_driversengagement_driversEngagement DriverEngagement Driversconsumeremp-exp-continuous-listenContinuous Listeningoptional-computedread-only-
14hr_caseshr_casesHR CaseHR Casesconsumerhrsd-case-mgmtHR Case Managementoptionalyesoperational_workflow:manage-
15learning_recordslearning_recordsLearning RecordLearning Recordsconsumerlms-course-deliveryCourse Deliveryoptionalyesoperational_record:manage-
16legal_holdslegal_holdsLegal HoldLegal Holdsconsumerlsd-legal-holdLegal Hold and eDiscoveryoptional-operational_workflow:manage-
17life_eventslife_eventsLife EventLife Eventsconsumerben-enrollmentEnrollment and Life Eventsoptionalyesoperational_workflow:manage-
18merit_recommendationsmerit_recommendationsMerit RecommendationMerit Recommendationsconsumercomp-planningCompensation Planning Cyclesoptionalyesoperational_workflow:manage-
19job_offersjob_offersOfferOffersconsumerats-offersJob Offersoptionalyesoperational_workflow:manage-
20performance_goalsperformance_goalsPerformance GoalPerformance Goalsconsumertalent-performance-mgmtPerformance and Goal Managementoptionalyesoperational_workflow:manage-
21skill_profilesskill_profilesSkill ProfileSkill Profilesconsumerskills-mgmt-profileWorker Skill Profiles and Assessmentsoptionalyesoperational_workflow:manage-
22succession_planssuccession_plansSuccession PlanSuccession Plansconsumertalent-succession-careerSuccession and Career Planningoptionalyesoperational_workflow:manage-
23workforce_segmentsworkforce_segmentsWorkforce SegmentWorkforce Segmentsconsumerpa-workforce-metricsWorkforce Metricsoptional-computedread-only-

4. Aliases and industry synonyms

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

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
pre_employeespromotes toemployeesone_to_onereferencerequiredsourcerestrictreference-
legal_holdsidentifies_custodians_fromemployeesmany_to_manyreferenceoptionalsourceclearreference-
merit_recommendationsapplies toemployeesone_to_onereferenceoptionalsourceclearreference-
employeesrequestsabsence_requestsone_to_manyreferenceoptionalsourceclearreference-
employeesgeneratesemployment_eventsone_to_manycompositionrequiredsourcecascadeparent-
employeestriggersasset_lifecycle_eventsone_to_manyreferenceoptionalsourceclearreference-
employeesholdsskill_profilesone_to_onereferenceoptionalsourceclearreference-
employeesspawnshr_casesone_to_manyreferenceoptionalsourceclearreference-
employeesreflectslearning_recordsone_to_manyreferenceoptionalsourceclearreference-
employeesreflected oncompliance_assignmentsone_to_manyreferenceoptionalsourceclearreference-
skill_profilesfeedscandidatesone_to_manyreferenceoptionalsourceclearreference-
employeesdeclareslife_eventsone_to_manyreferenceoptionalsourceclearreference-
employeesupdated bylife_eventsone_to_manyreferenceoptionalsourceclearreference-
employeesflagged onengagement_driversone_to_manyreferenceoptionalsourceclearreference-
employeesreflected onengagement_driversone_to_manyreferenceoptionalsourceclearreference-
employeesraiseshr_casesone_to_manyreferencerequiredsourcerestrictreference-
employeesupdated byhr_casesone_to_manyreferenceoptionalsourceclearreference-
candidatesbecomesemployeesone_to_onereferencerequiredsourcerestrictreference-
job_offersspawns pre-employee recordpre_employeesone_to_onereferencerequiredsourcerestrictreference-
candidatesbecomes pre-employeepre_employeesone_to_onereferencerequiredsourcerestrictreference-
employeeshasworker_change_requestsone_to_manyreferencerequiredsourcerestrictreference-
employeesapplies_ascandidatesone_to_manyreferenceoptionalsourceclearreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
userslogged eventsasset_lifecycle_eventsone_to_manyoptionalsourceclearreference-
usersissued holdlegal_holdsone_to_manyrequiredsourcerestrictreference-
usersownshr_casesone_to_manyoptionalsourceclearreference-
life_eventssubmitted byusersmany_to_manyoptionalsourceclearreference-
life_eventsapproved byusersmany_to_manyoptionalsourceclearreference-
life_eventsprocessed byusersmany_to_manyoptionalsourceclearreference-
candidateshas owning recruiterusersmany_to_manyoptionalsourceclearreference-
candidate_assessmentshas invitation authorusersmany_to_manyrequiredsourcerestrictreference-
userscompletescourse_completionsone_to_manyrequiredsourcerestrictreference-
usersownscompensation_plansone_to_manyrequiredsourcerestrictreference-
usersapprovescompensation_plansone_to_manyoptionalsourceclearreference-
userssubmitsmerit_recommendationsone_to_manyrequiredsourcerestrictreference-
usersapprovesmerit_recommendationsone_to_manyoptionalsourceclearreference-
usersauthorsworkforce_segmentsmany_to_manyoptionaltargetclearreference-
userstracks_balance_forabsence_balancesone_to_manyrequiredsourcerestrictreference-
usersrequestsabsence_requestsone_to_manyrequiredsourcerestrictreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersrecordsemployment_eventsone_to_manyoptionalsourceclearreference-
usersapprovesabsence_requestsone_to_manyoptionalsourceclearreference-
usersassignedasset_lifecycle_eventsone_to_manyoptionalsourceclearreference-
usersearnslearning_recordsone_to_manyrequiredsourcerestrictreference-
usersmust completecompliance_assignmentsone_to_manyrequiredsourcerestrictreference-
usersownscompliance_assignmentsone_to_manyoptionalsourceclearreference-
usersholdsskill_profilesone_to_manyrequiredsourcerestrictreference-
usersdeclareslife_eventsone_to_manyrequiredsourcerestrictreference-
usersapproveslife_eventsone_to_manyoptionalsourceclearreference-
usersownsengagement_driversone_to_manyoptionalsourceclearreference-
usersraiseshr_casesone_to_manyrequiredsourcerestrictreference-
usersworks onhr_casesone_to_manyoptionalsourceclearreference-
usersapproveshr_casesone_to_manyoptionalsourceclearreference-
job_offershas approverusersmany_to_manyrequiredsourcerestrictreference-
pre_employeeshas owning hr_coordinatorusersone_to_manyrequiredsourcerestrictreference-
usersownsperformance_goalsone_to_manyrequiredtargetrestrictreference-
usersis_incumbent_insuccession_plansone_to_manyoptionaltargetclearreference-
usersis_successor_insuccession_plansmany_to_manyrequiredtargetrestrictreference-
usersrequestsworker_change_requestsone_to_manyrequiredsourcerestrictreference-

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
fixed_assetsimpacted by lifecycleasset_lifecycle_eventsone_to_manyoptionalnonen/a-
technology_platformsregisters_asasset_lifecycle_eventsone_to_manyoptionalnonen/a-
asset_contractsgovernsasset_lifecycle_eventsone_to_manyoptionalnonen/a-
saas_applicationslifecycle events forasset_lifecycle_eventsone_to_manyoptionalnonen/a-
asset_lifecycle_eventshands_off_tohardware_disposal_recordsone_to_oneoptionalnonen/a-
fixed_assetsupdated by lifecycleasset_lifecycle_eventsone_to_manyoptionalnonen/a-
onboarding_taskstriggersasset_lifecycle_eventsone_to_manyoptionalnonen/a-
hardware_assetsdelivered byasset_lifecycle_eventsone_to_manyoptionalnonen/a-
service_changesgeneratesasset_lifecycle_eventsone_to_manyoptionalnonen/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
employeestriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
employeesfinalized byonboarding_document_collectionsone_to_manyoptionalnonen/a-
in_house_legal_mattersplaceslegal_holdsone_to_manyoptionalnonen/a-
legal_holdspreservesediscovery_requestsone_to_manyoptionalnonen/a-
legal_holdsevidencesaudit_engagementsmany_to_manyoptionalnonen/a-
legal_advice_recordsreferencesemployeesmany_to_manyoptionalnonen/a-
legal_holdsfreezescontent_documentsone_to_manyoptionalnonen/a-
employeesis host forhost_assignmentsone_to_manyrequirednone (required-if-present)n/a-
candidatesverified_viaright_to_work_verificationsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_assessmentsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_endorsementsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_inference_runsone_to_manyoptionalnonen/a-
skill_profilesassessed againstcompetency_modelsmany_to_manyoptionalnonen/a-
skill_profilescompared viafit_scoresone_to_manyrequirednone (required-if-present)n/a-
skill_profilesfeedsmobility_recommendationsone_to_manyrequirednone (required-if-present)n/a-
candidatesengaged_viacandidate_engagementsone_to_manyoptionalnonen/a-
candidatesattends_viarecruiting_event_attendancesone_to_manyrequirednone (required-if-present)n/a-
candidatesnoted_viarecruiter_interactionsone_to_manyoptionalnonen/a-
candidatesconsents_viacandidate_consentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
candidatesmember_of_viatalent_pool_membershipsone_to_manyrequirednone (required-if-present)n/a-
candidatesdiscloses_viafcra_disclosuresone_to_manyrequired⚠ audit: required composed child out of scopen/a-
candidatesself_identifies_viaeeo_responsesone_to_manyoptionalnonen/a-
candidate_assessment_templatesinstantiates_ascandidate_assessmentsone_to_manyoptionalnonen/a-
job_offersevolves_throughoffer_versionsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
job_offersgated_byoffer_approvalsone_to_manyoptionalnonen/a-
candidatessubmits_viadata_subject_requestsone_to_manyoptionalnonen/a-
candidatesself_ids_viavoluntary_self_identificationsone_to_manyoptionalnonen/a-
candidatesacknowledges_viafcra_summary_of_rights_acknowledgementsone_to_manyoptionalnonen/a-
course_completionsrecords_completion_ofcourse_versionsone_to_manyrequirednone (required-if-present)n/a-
course_enrollmentsyieldscourse_completionsone_to_manyoptionalnonen/a-
compliance_training_campaignsgeneratescompliance_assignmentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
compliance_assignmentsevidencescompliance_audit_recordsone_to_manyoptionalnonen/a-
compliance_assignmentsacknowledged_viaharassment_training_acknowledgementsone_to_manyoptionalnonen/a-
compliance_assignmentsproducesfda_part11_audit_trailsone_to_manyoptionalnonen/a-
automated_enrollment_rulescreatescompliance_assignmentsone_to_manyoptionalnonen/a-
compliance_assignmentsescalates_viamanager_nudgesone_to_manyoptionalnonen/a-
contingent_workersconverts_toemployeesone_to_oneoptionalnonen/a-
candidatesdocumented_viacandidate_documentsone_to_manyoptionalnonen/a-
candidatesannotated_viacandidate_notesone_to_manyoptionalnonen/a-
candidatestagged_viacandidate_tag_assignmentsone_to_manyoptionalnonen/a-
knowledge_base_articlesresolveshr_casesmany_to_manyoptionalnonen/a-
merit_cyclescontainsmerit_recommendationsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
compensation_plansseedsmerit_cyclesone_to_manyrequirednone (required-if-present)n/a-
compensation_statementscomposesmerit_recommendationsone_to_manyoptionalnonen/a-
compensation_plansincludessalary_bandsmany_to_manyoptionalnonen/a-
equity_grantsgranted toemployeesone_to_oneoptionalnonen/a-
compensation_statementsissued toemployeesone_to_oneoptionalnonen/a-
org_unitsgroupsemployeesone_to_manyrequirednone (required-if-present)n/a-
hcm_positionsis_filled_byemployeesone_to_oneoptionalnonen/a-
employeessignsemployment_contractsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
org_unitsis_scored_byengagement_driversone_to_manyoptionalnonen/a-
job_profilesmaps_toskill_profilesmany_to_manyoptionalnonen/a-
employeestriggersservice_requestsone_to_manyoptionalnonen/a-
employment_eventstriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
employeestriggerspay_runsone_to_manyoptionalnonen/a-
employment_eventsfeedspay_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-
employment_eventsfeedspeople_kpisone_to_manyoptionalnonen/a-
employeestriggerscorporate_cardsone_to_manyoptionalnonen/a-
employeesspawnsonboarding_journeysone_to_oneoptionalnonen/a-
employeesfeedsheadcount_plansone_to_manyoptionalnonen/a-
employeesfeedsagency_time_entriesone_to_manyoptionalnonen/a-
employeesonboarded byonboarding_journeysone_to_manyrequirednone (required-if-present)n/a-
onboarding_tasksspawnshr_casesone_to_manyoptionalnonen/a-
course_enrollmentsproduceslearning_recordsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
coursesfulfillscompliance_assignmentsone_to_manyoptionalnonen/a-
skill_profilesupdated bylearner_certificationsone_to_manyoptionalnonen/a-
skill_profilesupdated bycourse_enrollmentsone_to_manyoptionalnonen/a-
hcm_positionsrequirescompliance_assignmentsone_to_manyoptionalnonen/a-
job_profilesexpectsskill_profilesmany_to_manyoptionalnonen/a-
org_unitssponsorscompliance_assignmentsone_to_manyoptionalnonen/a-
compliance_obligationstracked bycompliance_assignmentsone_to_manyoptionalnonen/a-
compliance_assignmentstriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
skill_profilesfeedscareer_aspirationsone_to_manyoptionalnonen/a-
learning_recordsfeedspeople_kpisone_to_manyoptionalnonen/a-
life_eventsdrivesbenefit_enrollmentsone_to_manyoptionalnonen/a-
carrier_feedsspawnshr_casesone_to_manyoptionalnonen/a-
life_eventsadjustspay_runsone_to_manyoptionalnonen/a-
survey_responsesscoresengagement_driversmany_to_manyoptionalnonen/a-
engagement_driverstriggersaction_plansone_to_manyoptionalnonen/a-
employeessubmitssurvey_responsesone_to_manyoptionalnonen/a-
engagement_driversfeedspeople_kpisone_to_manyoptionalnonen/a-
case_categoriesclassifieshr_casesone_to_manyrequirednone (required-if-present)n/a-
hr_casesreferencesknowledge_articlesmany_to_manyoptionalnonen/a-
hr_casesspawnsservice_requestsone_to_manyoptionalnonen/a-
hr_casesspawnsiga_access_requestsone_to_manyoptionalnonen/a-
case_categoriesdrivesemployeesone_to_manyoptionalnonen/a-
contingent_workersreviewed_againstemployeesone_to_oneoptionalnonen/a-
content_documentstriggerslegal_holdsone_to_manyoptionalnonen/a-
store_auditstriggersemployment_eventsone_to_manyoptionalnonen/a-
candidatessubmitsjob_applicationsone_to_manyrequirednone (required-if-present)n/a-
candidate_referralsintroducescandidatesone_to_manyrequirednone (required-if-present)n/a-
recruitment_sourcesattributescandidatesone_to_manyrequirednone (required-if-present)n/a-
recruitment_agenciessourcescandidatesone_to_manyrequirednone (required-if-present)n/a-
recruitment_eventsattractscandidatesone_to_manyrequirednone (required-if-present)n/a-
talent_poolsgroupscandidatesmany_to_manyrequirednone (required-if-present)n/a-
job_applicationsrequirescandidate_assessmentsone_to_manyrequirednone (required-if-present)n/a-
job_applicationsresults injob_offersone_to_manyrequirednone (required-if-present)n/a-
job_offersis contingent onbackground_checksone_to_manyrequirednone (required-if-present)n/a-
job_offersspawnsonboarding_journeysone_to_onerequirednone (required-if-present)n/a-
job_offerstriggersbenefit_enrollmentsone_to_onerequirednone (required-if-present)n/a-
job_offersseedscompensation_statementsone_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-
performance_reviewsevaluatesperformance_goalsone_to_manyoptionalnonen/a-
succession_plansconsidersnine_box_placementsone_to_manyoptionalnonen/a-
succession_plansconsiderscareer_aspirationsone_to_manyoptionalnonen/a-
performance_goalsaligns_tookr_objectivesmany_to_manyoptionalnonen/a-
employeeshasemergency_contactsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshaswork_eligibility_documentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasnational_idsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasworker_addressesone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasemployee_dependentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
candidatescorresponds_viacandidate_emailsone_to_manyoptionalnonen/a-
candidatesscreened_viadrug_health_screeningsone_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-
candidatessubmitted_viaagency_submissionsone_to_manyoptionalnonen/a-
time_off_policiesgovernsabsence_balancesone_to_manyrequirednone (required-if-present)n/a-
time_off_policiesgovernsabsence_requestsone_to_manyrequirednone (required-if-present)n/a-

6. Cross-domain context

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

(none: no other module embeds this scope’s masters; the canonical owners do.)

6.2 Outbound handoffs (events this scope publishes)

(none: no outbound handoffs whose payload is in this scope)

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
HCM-LIFECYCLE-WORKFLOWSHRSDHRSD-CASE-MGMThr_case.access_required(state_change)hr_casesevent_streammediumHR cases involving data changes flow back to HCM for authoritative updates.
HCM-LIFECYCLE-WORKFLOWSLSDLSD-LEGAL-HOLDlegal_hold.issued(lifecycle)legal_holdsapi_callmediumCustodian identification for legal holds depends on current HCM employee status and reporting relationships.
HCM-LIFECYCLE-WORKFLOWSHCMHCM-CORE-WORKERemployee.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-LIFECYCLE-WORKFLOWSHCMHCM-CORE-WORKERemployee.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-LIFECYCLE-WORKFLOWSHCMHCM-CORE-WORKERemployment_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-LIFECYCLE-WORKFLOWSATSATS-CANDIDATE-CRMcandidate.hiredhired (lifecycle)candidatesevent_streamhighHired-candidate event publishes the hiring outcome to HCM, which must create the employee record. Identifier mapping (candidate_id -> employee_id) is the canonical reconciliation gap.
HCM-LIFECYCLE-WORKFLOWSATSATS-INTERVIEWScandidate_assessment.failed(lifecycle)candidate_assessmentsevent_streamlowFailed-assessment outcomes close the candidate’s loop in ATS and propagate to HCM only if the candidate is an internal-mobility applicant whose profile should reflect the development gap.
HCM-LIFECYCLE-WORKFLOWSATSATS-INTERVIEWScandidate_assessment.passed(lifecycle)candidate_assessmentsevent_streammediumPassing an assessment advances the candidate; on eventual hire, HCM uses the assessment result as the first data point for the new-hire skill profile.
HCM-LIFECYCLE-WORKFLOWSATSATS-OFFERSjob_offer.acceptedaccepted (state_change)job_offersevent_streammediumOffer acceptance signals firm hiring intent; HCM creates pending-employee record.
HCM-LIFECYCLE-WORKFLOWSATSATS-PRE-EMPLOYEE-RECORDpre_employee.activatedin_progressactivated (state_change)pre_employeesevent_streammediumPre-employee activation hands the canonical reconciliation to HCM-mastered employees. ATS owns the pre-employee lifecycle stage (paperwork, background check, pre-boarding); at start-date the pre_employee row is reconciled into the HCM employee record. Identifier mapping (pre_employee_id → employee_id) is the canonical reconciliation gap. Replaces / complements the older candidate.hired and job_offer.accepted handoffs by carrying the proper post-acceptance reconciliation milestone.
HCM-LIFECYCLE-WORKFLOWSLMSLMS-COURSE-DELIVERYcourse_completion.recorded(lifecycle)course_completionsevent_streamlow-
HCM-LIFECYCLE-WORKFLOWSLMSLMS-COURSE-DELIVERYlearning_record.posted(lifecycle)learning_recordsevent_streamlowAuthoritative learning transcript visible in HCM employee record.
HCM-LIFECYCLE-WORKFLOWSLMSLMS-COMPLIANCE-TRAININGcompliance_assignment.due(threshold)compliance_assignmentsevent_streammediumCompliance assignment due-date nudges to HCM-mastered manager/employee record. HCM surfaces the impending obligation on the employee profile and routes a reminder to the line manager.
HCM-LIFECYCLE-WORKFLOWSTALENT-MGMTTALENT-PERFORMANCE-MGMTperformance_goal.completed(state_change)performance_goalsevent_streamlowCompleted goal updates HCM performance history.
HCM-LIFECYCLE-WORKFLOWSTALENT-MGMTTALENT-SUCCESSION-CAREERhigh_potential.identifiedidentified (signal)workforce_segmentsevent_streamlowHi-Po identification visible to HR-business-partner workflows in HCM.
HCM-LIFECYCLE-WORKFLOWSTALENT-MGMTTALENT-SUCCESSION-CAREERsuccession_plan.published(state_change)succession_plansevent_streamlowSuccession plan visible on employee/role records in HCM.
HCM-LIFECYCLE-WORKFLOWSWFM(domain-level)absence.approvedapproved (state_change)absence_requestsevent_streammediumApproved absence_requests update PTO balances in HCM; tenure-based accruals and country-specific carry-over rules apply (US PTO, UK statutory, German Urlaub, French Congés Payés).
HCM-LIFECYCLE-WORKFLOWSWFM(domain-level)absence_balance.recalculated(signal)absence_balancesevent_streamlowUpdated balances visible in HCM employee self-service.
HCM-LIFECYCLE-WORKFLOWSCOMP-MGMTCOMP-PLANNINGcompensation_plan.published(state_change)compensation_plansevent_streamlowNew compensation plan structure becomes the effective-comp basis on worker records in HCM.
HCM-LIFECYCLE-WORKFLOWSCOMP-MGMTCOMP-PLANNINGmerit_cycle.approvedapproved (state_change)merit_recommendationsevent_streammediumApproved merit changes update employee compensation in HCM with effective dates.
HCM-LIFECYCLE-WORKFLOWSBEN-ADMINBEN-ENROLLMENTlife_event.approved(state_change)life_eventsevent_streamlowApproved life event may update HCM dependents and emergency contacts.
HCM-LIFECYCLE-WORKFLOWSEMP-EXPEMP-EXP-CONTINUOUS-LISTENsurvey.cycle_closed(state_change)engagement_driversevent_streamlowEngagement survey results visible to HR-business-partners and managers in HCM.
ATS-PRE-EMPLOYEE-RECORDATSATS-OFFERSjob_offer.acceptedaccepted (state_change)pre_employeeslifecycle_progressionlow-
ATS-PRE-EMPLOYEE-RECORDATSATS-OFFERSjob_offer.rescinded(state_change)pre_employeeslifecycle_progressionhigh-
ATS-PRE-EMPLOYEE-RECORDATSATS-BACKGROUND-CHECKSbackground_check.cleared(lifecycle)pre_employeeslifecycle_progressionlow-

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

data_objectrole herenecessitycanonical owner(s)slice notes
pre_employeesembedded_masterrequiredATS-PRE-EMPLOYEE-RECORD (ATS)-
asset_lifecycle_eventscontributoroptionalITAM-LIFECYCLE (ITAM)-
absence_balancesconsumeroptionalWFM-ABSENCE (WFM)-
absence_requestsconsumeroptionalWFM-ABSENCE (WFM)-
candidate_assessmentsconsumeroptionalATS-INTERVIEWS (ATS)-
candidatesconsumeroptionalATS-CANDIDATE-CRM (ATS)-
compensation_plansconsumeroptionalCOMP-PLANNING (COMP-MGMT)-
compliance_assignmentsconsumeroptionalLMS-COMPLIANCE-TRAINING (LMS)-
course_completionsconsumeroptionalLMS-COURSE-DELIVERY (LMS)-
employeesconsumerrequiredHCM-CORE-WORKER (HCM)-
employment_eventsconsumerrequiredHCM-CORE-WORKER (HCM)-
engagement_driversconsumeroptionalEMP-EXP-CONTINUOUS-LISTEN (EMP-EXP)-
hr_casesconsumeroptionalHRSD-CASE-MGMT (HRSD)-
job_offersconsumeroptionalATS-OFFERS (ATS)-
learning_recordsconsumeroptionalLMS-COURSE-DELIVERY (LMS)-
legal_holdsconsumeroptionalLSD-LEGAL-HOLD (LSD)-
life_eventsconsumeroptionalBEN-ENROLLMENT (BEN-ADMIN)-
merit_recommendationsconsumeroptionalCOMP-PLANNING (COMP-MGMT)-
performance_goalsconsumeroptionalTALENT-PERFORMANCE-MGMT (TALENT-MGMT)-
skill_profilesconsumeroptionalSKILLS-MGMT-PROFILE (SKILLS-MGMT)-
succession_plansconsumeroptionalTALENT-SUCCESSION-CAREER (TALENT-MGMT)-
workforce_segmentsconsumeroptionalPA-WORKFORCE-METRICS (PA)-

7. Lifecycle states

absence_requests (Absence Request)

This scope holds absence_requests as consumer; the canonical state machine is owned by WFM-ABSENCE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft---Worker is preparing the absence request; not yet submitted for approval.
20submitted----Worker submits the request; policy eligibility and accrual availability are checked before it reaches the approver.
30approved--wfm-absence:approve_absence_requestManager approves the request; the accrual deduction is scheduled. Publishes absence.approved.
40rejected-wfm-absence:reject_absence_requestManager rejects the request; no accrual is deducted.
50canceled---Worker withdraws the request before the absence is taken.
60taken---The approved absence occurred and the accrual deduction posted; the request is closed.

candidate_assessments (Assessment)

This scope holds candidate_assessments as consumer; the canonical state machine is owned by ATS-INTERVIEWS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1invited---Assessment invitation sent to the candidate by the partner system.
2in_progress----Candidate is actively taking the assessment.
3completed---Candidate finished the assessment and a score/result is recorded.
4expired---Invitation lapsed before the candidate completed the assessment.
5canceled---Assessment withdrawn before completion.

candidates (Candidate)

This scope holds candidates as consumer; the canonical state machine is owned by ATS-CANDIDATE-CRM.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1prospect---Person known to the recruiting org with no active application.
2active----Candidate has at least one open application or is actively engaged.
3hired-ats-candidate-crm:hire_candidateCandidate accepted an offer and converted to employee.
4do_not_hire-ats-candidate-crm:flag_do_not_hireCandidate flagged as ineligible for future consideration; gated decision.
5archived---Candidate kept in the database but not active in any pipeline.

compensation_plans (Compensation Plan)

This scope holds compensation_plans as consumer; the canonical state machine is owned by COMP-PLANNING.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Plan being designed by total-rewards team.
2active--comp-planning:activatePlan published and assignable to roles, levels, and locations.
3archived-comp-planning:archivePlan retired from new assignments and kept for historical reference.

compliance_assignments (Compliance Training Assignment)

This scope holds compliance_assignments as consumer; the canonical state machine is owned by LMS-COMPLIANCE-TRAINING.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1assigned---Mandatory training assignment created for a learner with due date.
2in_progress----Learner has started the underlying course or activity.
3completed-lms-compliance-training:completeLearner finished the assignment within the due window.
4overdue----Due date passed without completion and escalation policy engaged.
5waived-lms-compliance-training:waiveAssignment formally waived by compliance owner with audit reason.
6expired-lms-compliance-training:expireAssignment closed unmet at the regulatory deadline.

course_completions (Course Completion)

This scope holds course_completions as consumer; the canonical state machine is owned by LMS-COURSE-DELIVERY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-course-delivery:validate-
3voided-lms-course-delivery:void-

employees (Employee)

This scope holds employees as consumer; the canonical state machine is owned by HCM-CORE-WORKER.

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_events (Employment Event)

This scope holds employment_events as consumer; the canonical state machine is owned by HCM-CORE-WORKER.

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.

hr_cases (HR Case)

This scope holds hr_cases as consumer; the canonical state machine is owned by HRSD-CASE-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1intake---Case has been submitted via the self-service portal or another intake channel; awaiting triage by AI classification or HR agent.
2triaged--hrsd-case-mgmt:triage_hr_caseCase has been categorized and prioritized; ready for assignment to an HR agent or HRBP.
3assigned--hrsd-case-mgmt:assign_hr_caseCase is assigned to a named HR agent or HRBP owner. The owner is responsible for resolution within the case SLA.
4in_progress----The owner is actively working the case (researching, requesting info from the employee, consulting policy).
5pending_approval--hrsd-case-mgmt:approve_hr_caseCase resolution requires a sign-off from manager, HRBP, legal, or compliance (policy exception, accommodation, sensitive ER outcome).
6resolved--hrsd-case-mgmt:resolve_hr_caseOwner has answered the employee’s request or completed the workflow. Case enters the close-out review window.
7closed---Case is closed. Auto-closes after the SLA-defined review window if the employee does not respond or reopen.
8reopened--hrsd-case-mgmt:reopen_hr_caseA closed case has been reopened by the employee, owner, or HRBP for additional work. Returns to in_progress on next update.

job_offers (Offer)

This scope holds job_offers as consumer; the canonical state machine is owned by ATS-OFFERS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Recruiter is composing offer terms and compensation components.
2pending_approval----Offer routed to the designated approver for sign-off.
3approved--ats-offers:approve_offerApprover signed off; offer is ready to send.
4sent----Offer delivered to the candidate.
5accepted---Candidate accepted the offer.
6declined---Candidate declined the offer.
7rescinded-ats-offers:rescind_offerOffer withdrawn by the employer after being sent; gated action.

learning_records (Learning Record)

This scope holds learning_records as consumer; the canonical state machine is owned by LMS-COURSE-DELIVERY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded---Statement captured from the content runtime or external source.
2validated-lms-course-delivery:validateRecord validated against schema and posted to the learner transcript.
3voided-lms-course-delivery:voidRecord voided due to data error, duplicate, or content reset.

This scope holds legal_holds as consumer; the canonical state machine is owned by LSD-LEGAL-HOLD.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted---Hold notice drafted.
2issued--lsd-legal-hold:issue_holdHold issued to custodians.
3acknowledged----Custodians have acknowledged the hold.
4released-lsd-legal-hold:release_holdHold released; preservation duty ends.

life_events (Life Event)

This scope holds life_events as consumer; the canonical state machine is owned by BEN-ENROLLMENT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1declared---Employee declared the qualifying event in the portal.
2submitted--ben-enrollment:submitEvent submitted with supporting documents and locked for review.
3approved--ben-enrollment:approveBenefits administrator confirmed eligibility and opened the change window.
4processed-ben-enrollment:processResulting enrollment changes captured and pushed to carriers and payroll.
5rejected-ben-enrollment:rejectEvent declined due to ineligibility or missing documentation.

merit_recommendations (Merit Recommendation)

This scope holds merit_recommendations as consumer; the canonical state machine is owned by COMP-PLANNING.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Manager entering proposed merit, bonus, and equity refresh amounts.
2submitted--comp-planning:submitRecommendation submitted and locked for review and calibration.
3approved--comp-planning:approveNext-level or comp-committee approver signs off on the recommendation.
4finalized-comp-planning:finalizeApproved amounts posted as the effective pay-rate change to payroll.
5rejected-comp-planning:rejectRecommendation declined and returned for revision or cycle close.

performance_goals (Performance Goal)

This scope holds performance_goals as consumer; the canonical state machine is owned by TALENT-PERFORMANCE-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted---Goal authored by employee or manager.
2approved--talent-performance-mgmt:approve_performance_goalManager approves the goal; it becomes part of the cycle.
3in_progress----Goal is being worked.
4completed--talent-performance-mgmt:complete_performance_goalOutcome recorded; counts toward review rating.
5canceled-talent-performance-mgmt:cancel_performance_goalGoal abandoned (role change, priority shift, etc.).

pre_employees (Pre-Employee)

This scope holds pre_employees as embedded_master; the canonical state machine is owned by ATS-PRE-EMPLOYEE-RECORD.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1created---Record created when an offer is accepted. Paperwork packet not yet generated.
2paperwork_in_flight----I-9 / W-4 / direct-deposit / banking forms issued; awaiting candidate completion. Background check may run in parallel.
3cleared----All paperwork received and background check completed clear. Ready for HCM activation.
4activated-hcm-lifecycle-workflows:activate_pre_employeeReconciliation handoff fired to HCM (pre_employee.activated event). Canonical employees row created downstream; ATS record becomes read-only.
5canceled---Offer rescinded or candidate withdrew before activation. Record retained for audit.

skill_profiles (Skill Profile)

This scope holds skill_profiles as consumer; the canonical state machine is owned by SKILLS-MGMT-PROFILE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1initialized---Profile seeded for the worker from role and prior signals.
2self_assessed----Worker has captured self-assessed proficiency levels.
3validated--skills-mgmt-profile:validateManager or skills owner validated proficiency entries.
4inactive-skills-mgmt-profile:deactivateProfile retired (worker exit or role-change reset).

succession_plans (Succession Plan)

This scope holds succession_plans as consumer; the canonical state machine is owned by TALENT-SUCCESSION-CAREER.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Succession plan authored for a critical role.
2reviewed--talent-succession-career:review_succession_planPlan reviewed by leadership / talent council.
3published--talent-succession-career:publish_succession_planPlan published; successors visible to HR-business-partner workflows.
4archived-talent-succession-career:archive_succession_planSuperseded by a newer plan (annual refresh, role change, incumbent change).

worker_change_requests (Worker Change Request)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2submitted-----
3approved--hcm-lifecycle-workflows:approved_worker_change_request-
4applied----
5rejected----

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
hcm-lifecycle-workflows:readbaseline-readRead access to every entity in the module
hcm-lifecycle-workflows:managebaseline-manageEdit operational records
hcm-lifecycle-workflows:adminbaseline-adminEdit reference data and inherit every workflow gate below-
hcm-lifecycle-workflows:activate_pre_employeeworkflow-gate (lifecycle)Transition pre_employees into state activated
hcm-lifecycle-workflows:approved_worker_change_requestworkflow-gate (lifecycle)Transition worker_change_requests into state approved
hcm-lifecycle-workflows:view_all_pre-employeesoverride (personal_content)View all pre_employees rows beyond row-scope
hcm-lifecycle-workflows:manage_all_pre-employeesoverride (personal_content)Manage all pre_employees rows beyond row-scope
hcm-lifecycle-workflows:view_all_worker_change_requestsoverride (personal_content)View all worker_change_requests rows beyond row-scope
hcm-lifecycle-workflows:manage_all_worker_change_requestsoverride (personal_content)Manage all worker_change_requests rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
pre-employee_edit_scopepre_employeeshas_personal_contentRow-scope by default; override via hcm-lifecycle-workflows:view_all_pre-employees / hcm-lifecycle-workflows:manage_all_pre-employees
worker_change_request_edit_scopeworker_change_requestshas_personal_contentRow-scope by default; override via hcm-lifecycle-workflows:view_all_worker_change_requests / hcm-lifecycle-workflows:manage_all_worker_change_requests

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-LIFECYCLE-WORKFLOWS

Baseline roles:

rolebaseline grant
hcm-lifecycle-workflows_viewerhcm-lifecycle-workflows:read
hcm-lifecycle-workflows_managerhcm-lifecycle-workflows:manage

Permission hierarchy:

permissionincludes
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:manage
hcm-lifecycle-workflows:managehcm-lifecycle-workflows:read
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:activate_pre_employee
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:approved_worker_change_request
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:view_all_pre-employees
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:manage_all_pre-employees
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:view_all_worker_change_requests
hcm-lifecycle-workflows:adminhcm-lifecycle-workflows:manage_all_worker_change_requests

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.

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [hcm-lifecycle-workflows:approved_worker_change_request] + 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)

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