Semantius Logo

Hiring Starter

1. Overview

Entry-tier deployable for a basic hiring workflow: post jobs, capture applications, run interviews, generate offers. Embeds the canonical masters from the full ATS modules and inherits their lifecycle states. Ships three baseline permissions and one system skill; no workflow gates, no requisition approvals, no background-check orchestration, no pre-employee reconciliation. Upgrades to the full ATS surface without tenant data migration via the embedded-master demotion path.

2. Entity summary

NameDescription
ApplicationsA candidate’s submission against a specific requisition. Carries pipeline stage, status (active / rejected / withdrawn / hired), source, and the full evaluation history.
CandidatesPerson known to the recruiting org, with or without an active application. Carries contact details, resume, tags, GDPR consent, and source. Distinct from Employee until hired.
Interview ScorecardsStructured interviewer feedback against a defined rubric: per-competency ratings, written notes, and a hire/no-hire recommendation.
InterviewsScheduled assessment event between a candidate and one or more interviewers. Carries time, location/medium, panel, interview kit, and outcome.
Job PostingsPublished, candidate-facing version of a requisition on a career site or job board. One requisition can have many postings (per board, language, or region).
OffersFormal employment offer extended to a candidate. Carries compensation components, start date, terms, approval chain, and status (draft / approved / sent / accepted / declined / rescinded).
Recruitment SourcesChannel a candidate came from: job board, referral, agency, sourcing campaign, career event, or inbound. Used for source-of-hire analytics and channel ROI.
UsersSemantius platform-owned user table. Referenced from domain data_objects via data_object_relationships for assignee / author / approver / creator edges. Not surfaced in domain-level analytics (Signal 1/2 ignore kind='platform_builtin').
flowchart TD
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef consumer fill:#e8def8,stroke:#7b1fa2,color:#3a155d;
  candidates["Candidates"]
  job_postings["Job Postings"]
  job_applications["Applications"]
  interviews["Interviews"]
  interview_scorecards["Interview Scorecards"]
  job_offers["Offers"]
  recruitment_sources["Recruitment Sources"]
  users["Users"]
  job_postings -->|"is applied to via"| job_applications
  candidates -->|"submits"| job_applications
  recruitment_sources -->|"attributes"| candidates
  job_applications -->|"schedules"| interviews
  interviews -->|"is scored via"| interview_scorecards
  job_applications -->|"results in"| job_offers
  job_applications -->|"has owning recruiter"| users
  interviews -->|"has coordinator and panelists"| users
  interview_scorecards -->|"has interviewer as author"| users
  job_offers -->|"has approver"| users
  class candidates embedded_master;
  class job_postings embedded_master;
  class job_applications embedded_master;
  class interviews embedded_master;
  class interview_scorecards embedded_master;
  class job_offers embedded_master;
  class recruitment_sources embedded_master;
  class users consumer;
  style interview_scorecards stroke-dasharray:5 5;
  style recruitment_sources stroke-dasharray:5 5;

3. Entities catalog

#data_objectrolemastered innecessitypattern flagsnotes
1job_applications (Applications)embedded_masterats-recruitment-pipelinerequiredpersonal_content-
2candidates (Candidates)embedded_masterats-candidate-crmrequiredpersonal_content-
3interview_scorecards (Interview Scorecards)embedded_masterats-interviewsoptionalpersonal_content, submit_lock-
4interviews (Interviews)embedded_masterats-interviewsrequired--
5job_postings (Job Postings)embedded_masterats-recruitment-pipelinerequired--
6job_offers (Offers)embedded_masterats-offersrequiredpersonal_content, single_approver-
7recruitment_sources (Recruitment Sources)embedded_masterats-candidate-crmoptional--
8users (Users)consumer(platform built-in)required--

4. Aliases and industry synonyms

(no industry-scoped aliases or non-synonym alias types loaded for this scope; generic synonyms are omitted as common knowledge.)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidenotes
job_postingsis applied to viajob_applicationsone_to_manyreferencerequiredsource-
candidatessubmitsjob_applicationsone_to_manyreferencerequiredtarget-
recruitment_sourcesattributescandidatesone_to_manyreferencerequiredtarget-
job_applicationsschedulesinterviewsone_to_manyreferencerequiredsource-
interviewsis scored viainterview_scorecardsone_to_manyreferencerequiredsource-
job_applicationsresults injob_offersone_to_manyreferencerequiredsource-

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

fromverbtocardinalitynecessityowner_sidenotes
userslogged eventsasset_lifecycle_eventsone_to_manyoptionalsource-
usersowned applicationsenterprise_applicationsone_to_manyoptionalsource-
usersowned platformstechnology_platformsone_to_manyoptionalsource-
usersowned interfacesapplication_interfacesone_to_manyoptionalsource-
usersowned capability mapsbusiness_capability_mapsone_to_manyoptionalsource-
usersauthored scoresapplication_value_scoresone_to_manyoptionalsource-
usersauthored assessmentstechnology_fit_assessmentsone_to_manyoptionalsource-
usersrecorded costsapplication_costsone_to_manyoptionalsource-
usersowned CIsconfiguration_itemsone_to_manyoptionalsource-
usersowned classesci_classesone_to_manyoptionalsource-
usersauthored baselinesci_baselinesone_to_manyoptionalsource-
usersowned service mapsservice_mapsone_to_manyoptionalsource-
userscreated relationshipsci_relationshipsone_to_manyoptionalsource-
usersassigned hardwarehardware_assetsone_to_manyoptionalsource-
userscustodian of assetshardware_assetsone_to_manyoptionalsource-
usersrecorded disposalshardware_disposal_recordsone_to_manyoptionalsource-
usersmanages warrantieshardware_warrantiesone_to_manyoptionalsource-
usersmanages stockspare_parts_inventoryone_to_manyoptionalsource-
userscurates modelshardware_modelsone_to_manyoptionalsource-
usersowned contractsasset_contractsone_to_manyoptionalsource-
usersowned channelschat_channelsone_to_manyoptionalsource-
userscreated channelschat_channelsone_to_manyrequiredsource-
usersposted messageschat_messagesone_to_manyrequiredsource-
usersstarted threadschat_threadsone_to_manyrequiredsource-
userschannel membershipschannel_membersone_to_manyrequiredsource-
usersstarted huddleschat_huddlesone_to_manyrequiredsource-
usersuploaded attachmentschat_message_attachmentsone_to_manyoptionalsource-
usersshared fileschannel_file_sharesone_to_manyoptionalsource-
usersissued invitationsexternal_guest_invitationsone_to_manyrequiredsource-
usersowns audit planaudit_plansone_to_manyrequiredsource-
usersleads engagementaudit_engagementsone_to_manyrequiredsource-
usersownscoursesone_to_manyoptionalsource-
usersowns findingaudit_findingsone_to_manyoptionalsource-
usersapproves recommendationaudit_recommendationsone_to_manyoptionalsource-
userssigns reportaudit_reportsone_to_manyrequiredsource-
usersperforms control testcontrol_testsone_to_manyrequiredsource-
usersowns follow-upfollow_up_actionsone_to_manyrequiredsource-
usersauthoredwork_papersone_to_manyrequiredsource-
userscurateslearning_pathsone_to_manyoptionalsource-
usersownsbenefit_plansone_to_manyoptionalsource-
userssubmitted intakelegal_intake_requestsone_to_manyrequiredsource-
usersleads matterin_house_legal_mattersone_to_manyrequiredsource-
usersauthored advicelegal_advice_recordsone_to_manyrequiredsource-
usersowns docketlegal_case_docketsone_to_manyrequiredsource-
usersissued holdlegal_holdsone_to_manyrequiredsource-
usersruns discoveryediscovery_requestsone_to_manyrequiredsource-
usersapproves engagementoutside_counsel_engagementsone_to_manyrequiredsource-
usersresponds to inquiryregulatory_inquiriesone_to_manyrequiredsource-
usersapprovesbutcher_ordersone_to_manyrequiredtarget-
usersowns plantest_plansone_to_manyrequiredsource-
usersauthored casetest_casesone_to_manyrequiredsource-
usersexecuted runtest_runsone_to_manyoptionalsource-
usersowns defecttest_defectsone_to_manyoptionalsource-
usersmaintains scriptautomation_scriptsone_to_manyrequiredsource-
usersowns suitetest_suitesone_to_manyoptionalsource-
usersadministers environmenttest_environmentsone_to_manyoptionalsource-
usersmapped tracerequirements_to_test_traceabilityone_to_manyoptionalsource-
usersownshr_casesone_to_manyoptionalsource-
usershosts visitorhost_assignmentsone_to_manyrequiredsource-
userscreated registrationvisitor_registrationsone_to_manyoptionalsource-
usersprocessed check-invisitor_check_insone_to_manyoptionalsource-
usersreviewed screeningvisitor_watchlist_screeningsone_to_manyoptionalsource-
usersowns evacuation rostervisitor_evacuation_listsone_to_manyoptionalsource-
usersadministers audit logvisitor_audit_logsone_to_manyoptionalsource-
usersprinted badgevisitor_badgesone_to_manyoptionalsource-
userswitnessed ndavisitor_nda_acknowledgementsone_to_manyoptionalsource-
usersis assignee forcustomer_casesone_to_manyoptionalsource-
userscreatedcustomer_casesone_to_manyoptionalsource-
usersownscustomer_entitlementsone_to_manyoptionalsource-
userssubmittedcsat_responsesone_to_manyoptionalsource-
usersauthoredknowledge_articlesone_to_manyoptionalsource-
usersapprovedknowledge_articlesone_to_manyoptionalsource-
usersauthorspim_productsone_to_manyrequiredsourcePIM author / content editor of the product record.
usersapprovespim_productsone_to_manyoptionalsourceMerchandiser who gates publish.
usersuploadspim_digital_assetsone_to_manyrequiredsourceDAM contributor who uploaded the asset.
usersapprovespim_digital_assetsone_to_manyoptionalsourceBrand / rights reviewer who clears the asset.
userstranslatespim_translationsone_to_manyoptionalsourceHuman translator or post-edit reviewer.
usersinitiatespim_syndication_jobsone_to_manyoptionalsourceAdmin / merchandising-ops user who launched the publish run (where not auto-triggered).
usersis_assigned_to_ticketsmsp_ticketsone_to_manyoptionaltarget-
usersopens_ticketsmsp_ticketsone_to_manyoptionaltarget-
userslogs_time_entriesmsp_time_entriesone_to_manyrequiredtarget-
usersapproves_time_entriesmsp_time_entriesone_to_manyoptionaltarget-
usersmanages_contractsmsp_contractsone_to_manyoptionaltarget-
usersissues_invoicesmsp_invoicesone_to_manyoptionaltarget-
usersowns_clientsmsp_clientsone_to_manyoptionaltarget-
usersleads_as_attorneylegal_mattersone_to_manyrequiredtarget-
userssuperviseslegal_mattersone_to_manyoptionaltarget-
usersbills_as_partnerlegal_mattersone_to_manyrequiredtarget-
usersrequestsconflict_checksone_to_manyrequiredtarget-
usersreviews_as_partnerconflict_checksone_to_manyoptionaltarget-
usersdraftsengagement_lettersone_to_manyrequiredtarget-
userssigns_as_partnerengagement_lettersone_to_manyrequiredtarget-
usersmanages_as_bookkeepertrust_accountsone_to_manyrequiredtarget-
usersfilesexternal_court_filingsone_to_manyrequiredtarget-
userspreparesclient_invoicesone_to_manyrequiredtarget-
usersapproves_as_partnerclient_invoicesone_to_manyrequiredtarget-
userslogs_as_timekeepertime_entriesone_to_manyrequiredtarget-
real_estate_listingshas listing agentusersmany_to_manyrequiredsource-
tour_appointmentshas showing agentusersmany_to_manyrequiredsource-
real_estate_transactionshas listing-side agentusersmany_to_manyrequiredsource-
real_estate_transactionshas buyer-side agentusersmany_to_manyoptionalsource-
disclosure_documentshas preparerusersmany_to_manyrequiredsource-
commission_splitshas recipient agentusersmany_to_manyrequiredsource-
commission_splitshas approving brokerusersmany_to_manyrequiredsource-
usersrequestsiga_access_requestsone_to_manyrequiredsource-
usersapprovesiga_access_requestsone_to_manyoptionalsource-
usersreviewsiga_access_certificationsone_to_manyrequiredsource-
usersownsiga_entitlement_definitionsone_to_manyoptionalsource-
usersimplicated_iniga_sod_violationsone_to_manyrequiredsource-
userstargeted_byiga_provisioning_eventsone_to_manyrequiredtarget-
usersownscustomersone_to_manyoptionalsource-
usersauthoredcontent_entriesone_to_manyrequiredsource-
usersmanages releasecontent_releasesone_to_manyoptionalsource-
usersmaintains schemacontent_typesone_to_manyoptionalsource-
usersmaintains workfloweditorial_workflowsone_to_manyoptionalsource-
usersadministerscontent_environmentsone_to_manyoptionalsource-
userscurates localecontent_localesone_to_manyoptionalsource-
usersuploadeddigital_assetsone_to_manyrequiredsource-
usersownslegal_contractsone_to_manyoptionalsource-
usersapprovedlegal_contractsone_to_manyoptionalsource-
usersdraftedlegal_contractsone_to_manyoptionalsource-
usersownscontract_templatesone_to_manyoptionalsource-
usersapprovedcontract_templatesone_to_manyoptionalsource-
usersis obligation owner forcontract_obligationsone_to_manyoptionalsource-
userssignedsignature_recordsone_to_manyoptionalsource-
usersapprovedcontract_clausesone_to_manyoptionalsource-
usersreviewsperformance_reviewsone_to_manyrequiredtarget-
usersorganizes_room_reservationsroom_reservationsone_to_manyrequiredtarget-
usersdesignsorg_designsone_to_manyoptionalsource-
usersbooks_desksdesk_bookingsone_to_manyrequiredtarget-
usersrequests_workplace_servicesworkplace_service_requestsone_to_manyrequiredtarget-
usersassigned_to_workplace_servicesworkplace_service_requestsone_to_manyoptionaltarget-
usersauthors_workplace_feedbackworkplace_experience_feedbackone_to_manyrequiredtarget-
usersownscustomersone_to_manyrequiredsource-
userspackscsa_share_packsone_to_manyoptionaltarget-
usersrequestsabsence_requestsone_to_manyrequiredsource-
usersplacesbutcher_ordersone_to_manyrequiredtarget-
userspublishesharvest_forecastsone_to_manyrequiredtarget-
employeesis_linked_tousersone_to_oneoptionaltarget-
usersmanageshcm_positionsone_to_manyoptionalsource-
usersleadsorg_unitsone_to_manyoptionalsource-
usersapprovesemployment_contractsone_to_manyoptionalsource-
usersrecordsemployment_eventsone_to_manyoptionalsource-
usersapprovesabsence_requestsone_to_manyoptionalsource-
usersassignedasset_lifecycle_eventsone_to_manyoptionalsource-
usersownsjob_profilesone_to_manyoptionalsource-
usersownscost_centersone_to_manyoptionalsource-
userssponsorscontingent_workersone_to_manyoptionalsource-
usersonboardsonboarding_journeysone_to_manyrequiredsource-
usersownsonboarding_journeysone_to_manyoptionalsource-
usersperformsonboarding_tasksone_to_manyoptionalsource-
userscreatedonboarding_tasksone_to_manyoptionalsource-
usersmentorsbuddy_assignmentsone_to_manyrequiredsource-
usersmaintainsonboarding_plansone_to_manyoptionalsource-
userssendswelcome_communicationsone_to_manyoptionalsource-
usersapprovesonboarding_document_collectionsone_to_manyoptionalsource-
usersmanagesonboarding_cohortsone_to_manyoptionalsource-
usersauthorscoursesone_to_manyoptionalsource-
usersenrolls incourse_enrollmentsone_to_manyrequiredsource-
usersassignscourse_enrollmentsone_to_manyoptionalsource-
usersearnslearning_recordsone_to_manyrequiredsource-
usersmust completecompliance_assignmentsone_to_manyrequiredsource-
usersownscompliance_assignmentsone_to_manyoptionalsource-
usersholdslearner_certificationsone_to_manyrequiredsource-
usersholdsskill_profilesone_to_manyrequiredsource-
usersenrollsbenefit_enrollmentsone_to_manyrequiredsource-
usersapprovesbenefit_enrollmentsone_to_manyoptionalsource-
usersdeclareslife_eventsone_to_manyrequiredsource-
usersapproveslife_eventsone_to_manyoptionalsource-
usersmanagesbenefit_open_enrollmentsone_to_manyoptionalsource-
usersmanagesbenefit_carriersone_to_manyoptionalsource-
usersmonitorscarrier_feedsone_to_manyoptionalsource-
usersdeclaresbenefit_dependentsone_to_manyrequiredsource-
usersownssurvey_campaignsone_to_manyrequiredsource-
userscreatessurvey_campaignsone_to_manyoptionalsource-
userssubmitssurvey_responsesone_to_manyoptionalsource-
usersownsaction_plansone_to_manyrequiredsource-
action_plansis_assigned_tousersmany_to_manyoptionaltarget-
usersauthorspulse_questionsone_to_manyoptionalsource-
usersownsengagement_driversone_to_manyoptionalsource-
usersraiseshr_casesone_to_manyrequiredsource-
usersworks onhr_casesone_to_manyoptionalsource-
usersapproveshr_casesone_to_manyoptionalsource-
usersmanagescase_categoriesone_to_manyoptionalsource-
usersauthorsknowledge_articlesone_to_manyoptionalsource-
usersrequestsservice_requestsone_to_manyrequiredsource-
usersfulfillsservice_requestsone_to_manyoptionalsource-
usersassigned incidentsservice_incidentsone_to_manyoptionalsource-
usersreported incidentsservice_incidentsone_to_manyrequiredsource-
usersassigned requestsservice_requestsone_to_manyoptionalsource-
userssubmitted requestsservice_requestsone_to_manyrequiredsource-
usersowned problemsservice_problemsone_to_manyoptionalsource-
usersowned changesservice_changesone_to_manyoptionalsource-
service_changesis_approved_byusersmany_to_manyoptionaltarget-
usersauthored articlesknowledge_articlesone_to_manyrequiredsource-
usersowned catalog itemsservice_catalog_itemsone_to_manyoptionalsource-
usersowned SLAsservice_slasone_to_manyoptionalsource-
usersownsstaffing_suppliersone_to_manyoptionalsource-
usersmanagescontingent_workersone_to_manyoptionalsource-
usersapprovescontingent_timesheetsone_to_manyoptionalsource-
usersapprovescontingent_invoicesone_to_manyoptionalsource-
usersdispatchespm_work_ordersone_to_manyoptionalsource-
usersapprovesrate_cardsone_to_manyoptionalsource-
usersownssuppliersone_to_manyoptionalsource-
usersrunssupplier_onboardingsone_to_manyoptionalsource-
usersapprovessupplier_onboardingsone_to_manyoptionalsource-
usersapprovessupplier_qualificationsone_to_manyoptionalsource-
usersauthorssupplier_risk_assessmentsone_to_manyoptionalsource-
usersapprovessupplier_risk_assessmentsone_to_manyoptionalsource-
usersownssupplier_scorecardsone_to_manyoptionalsource-
usersuploadssupplier_certificationsone_to_manyoptionalsource-
usersauthoredcontent_documentsone_to_manyrequiredsource-
usersownscontent_documentsone_to_manyoptionalsource-
usersownsdocument_foldersone_to_manyoptionalsource-
usersreviseddocument_versionsone_to_manyrequiredsource-
usersstewardsdocument_classificationsone_to_manyoptionalsource-
usersmaintainsrecords_retention_policiesone_to_manyoptionalsource-
userseditscontent_entriesone_to_manyoptionalsource-
usersperformseam_work_ordersone_to_manyoptionalsource-
usersraisedeam_work_ordersone_to_manyrequiredsource-
usersowns assetindustrial_assetsone_to_manyoptionalsource-
usersmaintains scheduleequipment_pm_schedulesone_to_manyoptionalsource-
usersownsdigital_assetsone_to_manyoptionalsource-
usersapprovesdigital_assetsone_to_manyoptionalsource-
usersowns devicemedical_devicesone_to_manyoptionalsource-
usersperformed maintenancedevice_maintenance_logsone_to_manyrequiredsource-
usersperformed calibrationdevice_calibration_recordsone_to_manyrequiredsource-
usersoperated cyclesterilization_cyclesone_to_manyrequiredsource-
usersreported incidentdevice_incident_reportsone_to_manyrequiredsource-
usersmanages recalldevice_recallsone_to_manyoptionalsource-
usersassigned work ordersclinical_engineering_work_ordersone_to_manyoptionalsource-
usersopened work ordersclinical_engineering_work_ordersone_to_manyrequiredsource-
usersassigned applicationspermit_applicationsone_to_manyoptionalsource-
userssubmitted applicationspermit_applicationsone_to_manyrequiredsource-
usersowns licenselicense_recordsone_to_manyoptionalsource-
usersprocesses renewalslicense_renewalsone_to_manyoptionalsource-
usersassigned inspectionspermit_inspectionsone_to_manyrequiredsource-
usersissued violationscode_violationsone_to_manyrequiredsource-
usersassessed feesregulatory_feesone_to_manyoptionalsource-
usersassigned tasksstore_tasksone_to_manyoptionalsource-
userscreated tasksstore_tasksone_to_manyrequiredsource-
usersassigned checklistsstore_associate_checklistsone_to_manyoptionalsource-
userspublishes schedulesretail_labour_schedulesone_to_manyrequiredsource-
usersconducted auditsstore_auditsone_to_manyrequiredsource-
usersverified planogramplanogram_compliance_recordsone_to_manyrequiredsource-
userssubmitted mystery shopmystery_shopper_recordsone_to_manyrequiredsource-
userssubmitted reportsexpense_reportsone_to_manyrequiredsource-
usersapproved reportsexpense_reportsone_to_manyoptionalsource-
userscreated linesexpense_linesone_to_manyrequiredsource-
usersholds cardscorporate_cardsone_to_manyrequiredsource-
userscharged transactionscard_transactionsone_to_manyoptionalsource-
usersbooked traveltravel_bookingsone_to_manyrequiredsource-
usersapproved traveltravel_bookingsone_to_manyoptionalsource-
usersowns policyexpense_policiesone_to_manyoptionalsource-
usersassigned itemswork_itemsone_to_manyoptionalsource-
userscreated itemswork_itemsone_to_manyrequiredsource-
usersowns projectswork_projectsone_to_manyrequiredsource-
usersowns OKRokr_objectivesone_to_manyrequiredsource-
usersauthored automationswork_automationsone_to_manyrequiredsource-
job_requisitionshas recruiter and hiring managerusersmany_to_manyrequiredsource-
job_applicationshas owning recruiterusersmany_to_manyrequiredsource-
interviewshas coordinator and panelistsusersmany_to_manyrequiredsource-
interview_scorecardshas interviewer as authorusersmany_to_manyrequiredsource-
job_offershas approverusersmany_to_manyrequiredsource-
candidate_referralshas referring employeeusersmany_to_manyrequiredsource-
usersleadsvc_dealsone_to_manyoptionaltarget-
userssponsorsvc_dealsone_to_manyoptionaltarget-
usersauthorsinvestment_memosone_to_manyoptionaltarget-
usersownsrelationship_recordsone_to_manyoptionaltarget-
usersmanagesfundsone_to_manyoptionaltarget-
userssignslp_commitmentsone_to_manyoptionaltarget-
usersapprovescapital_callsone_to_manyoptionaltarget-
usersapprovesfund_distributionsone_to_manyoptionaltarget-
usersobservesportfolio_companiesone_to_manyoptionaltarget-
userscomputesportco_valuationsone_to_manyoptionaltarget-
usersadministerscap_tablesone_to_manyoptionaltarget-
userssigns offvaluations_409aone_to_manyoptionaltarget-
usersmodelsexit_scenariosone_to_manyoptionaltarget-
usersexecutessecondary_transactionsone_to_manyoptionaltarget-
usersholdsemployee_equity_accountsone_to_manyoptionaltarget-
usersformsfund_formationsone_to_manyoptionaltarget-
usersorganizesspvsone_to_manyoptionaltarget-
pre_employeeshas owning hr_coordinatorusersone_to_manyrequiredsource-
usersownssaas_applicationsone_to_manyrequiredtarget-
usersgrantedsaas_app_assignmentsone_to_manyrequiredtarget-
usersgeneratessaas_usage_metricsone_to_manyrequiredtarget-
usersmanagessaas_subscriptionsone_to_manyrequiredtarget-
userstriggeredshadow_it_appsone_to_manyoptionaltarget-
usersownscrm_leadsone_to_manyrequiredsource-
usersownscrm_opportunitiesone_to_manyrequiredsource-
usersownscrm_contactsone_to_manyoptionalsource-
userscreatessales_activitiesone_to_manyrequiredsource-
usersauthorsfeedback_recordsone_to_manyrequiredtarget-
usersreceivesfeedback_recordsone_to_manyrequiredtarget-
usersis_reviewed_inperformance_reviewsone_to_manyrequiredtarget-
usersownsperformance_goalsone_to_manyrequiredtarget-
userscalibrates_intalent_calibrationsmany_to_manyrequiredtarget-
usersis_incumbent_insuccession_plansone_to_manyoptionaltarget-
usersis_successor_insuccession_plansmany_to_manyrequiredtarget-
usersis_placed_innine_box_placementsone_to_manyrequiredtarget-
usersdeclarescareer_aspirationsone_to_manyrequiredtarget-
inv_stock_movementsrecorded_byusersone_to_manyrequiredtarget-
inv_stock_transfersrequested_byusersone_to_manyrequiredtarget-
inv_stock_transfersapproved_byusersone_to_manyoptionaltarget-
inv_cycle_countscounted_byusersone_to_manyrequiredtarget-
inv_cycle_countsvariance_approved_byusersone_to_manyrequiredtarget-
inv_reorder_rulesowned_byusersone_to_manyoptionaltarget-
org_unitshas membersusersone_to_manyoptionaltarget-
locationshousesusersone_to_manyoptionaltarget-
usersoriginatesengineering_change_ordersone_to_manyrequiredsource-
usersapprovesengineering_change_ordersmany_to_manyrequiredsource-
usersownsengineering_partsone_to_manyrequiredsource-
userschecks_outcad_modelsone_to_manyoptionalsource-
usersreleasescad_drawingsone_to_manyrequiredsource-
usersauthorsengineering_requirementsone_to_manyrequiredsource-
usersapproves_complianceproduct_compliance_declarationsone_to_manyrequiredsource-
usersapprovesworkforce_plansone_to_manyoptionalsource-
userssponsorsheadcount_plansone_to_manyoptionalsource-
userspreparesposition_demand_forecastsone_to_manyoptionalsource-
userspreparesskills_gap_analysesone_to_manyoptionalsource-
usersauthorsworkforce_scenariosone_to_manyoptionalsource-
usersownsworkforce_cost_projectionsone_to_manyoptionalsource-
usersowns_applicationenterprise_applicationsone_to_manyrequiredsource-
usersowns_technology_platformtechnology_platformsone_to_manyrequiredsource-
usersowns_application_interfaceapplication_interfacesone_to_manyoptionalsource-
usersowns_business_capability_mapbusiness_capability_mapsone_to_manyoptionalsource-
usersassesses_technology_fittechnology_fit_assessmentsone_to_manyrequiredsource-
usersevaluates_application_valueapplication_value_scoresone_to_manyoptionalsource-
strategy_mapsowned_byusersone_to_manyrequiredsource-
operating_reviewsfacilitated_byusersone_to_manyrequiredsource-
operating_reviewsattended_byusersmany_to_manyoptionalsource-
strategy_decisionsdecided_byusersone_to_manyrequiredsource-
usersproject_manager_ofservice_projectsone_to_manyrequiredtarget-
usersassigned_toproject_tasksmany_to_manyoptionaltarget-
usersstaffed_onproject_assignmentsone_to_manyrequiredtarget-
usersapprovesproject_billing_milestonesone_to_manyrequiredtarget-
usershas_skill_profileresource_skill_inventoriesone_to_manyrequiredtarget-
usersallocatesproject_resource_allocationsone_to_manyrequiredtarget-
usersownscsa_membershipsone_to_manyrequiredtarget-
usersringsfarmers_market_salesone_to_manyrequiredtarget-
usersplaceswholesale_ordersone_to_manyrequiredtarget-
usersconfirmswholesale_ordersone_to_manyrequiredtarget-
usersdrivesdelivery_routesone_to_manyrequiredtarget-
usersadministersfarm_storefrontsone_to_manyrequiredtarget-
usershostspickup_locationsone_to_manyoptionaltarget-

5.3 Cross-scope edges

fromverbtocardinalitynecessitynotes
job_profilesfeedsjob_postingsone_to_manyoptional-
skill_profilesfeedscandidatesone_to_manyoptional-
job_requisitionsis advertised throughjob_postingsone_to_manyrequired-
job_requisitionsreceivesjob_applicationsone_to_manyrequired-
candidate_referralsintroducescandidatesone_to_manyrequired-
recruitment_agenciessourcescandidatesone_to_manyrequired-
recruitment_eventsattractscandidatesone_to_manyrequired-
talent_poolsgroupscandidatesmany_to_manyrequired-
job_applicationsrequirescandidate_assessmentsone_to_manyrequired-
job_offersis contingent onbackground_checksone_to_manyrequired-
job_offersspawnsonboarding_journeysone_to_onerequired-
job_offerstriggersbenefit_enrollmentsone_to_onerequired-
job_offersseedscompensation_statementsone_to_onerequired-
candidatesbecomesemployeesone_to_onerequired-
job_offersspawns pre-employee recordpre_employeesone_to_onerequired-
candidatesbecomes pre-employeepre_employeesone_to_onerequired-

6. Cross-domain context

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

6.2 Outbound handoffs (events this scope publishes)

(no outbound handoffs whose payload is in this scope.)

6.3 Inbound handoffs (events this scope reacts to)

(no inbound handoffs whose payload is in this scope.)

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

data_objectrole herenecessitycanonical owner(s)slice notes
candidatesembedded_masterrequiredATS-CANDIDATE-CRM (ATS)-
interview_scorecardsembedded_masteroptionalATS-INTERVIEWS (ATS)-
interviewsembedded_masterrequiredATS-INTERVIEWS (ATS)-
job_applicationsembedded_masterrequiredATS-RECRUITMENT-PIPELINE (ATS)-
job_offersembedded_masterrequiredATS-OFFERS (ATS)-
job_postingsembedded_masterrequiredATS-RECRUITMENT-PIPELINE (ATS)-
recruitment_sourcesembedded_masteroptionalATS-CANDIDATE-CRM (ATS)-
usersconsumerrequired(platform built-in)-

7. Lifecycle states (per touched entity)

candidates (Candidate)

This scope holds candidates as embedded_master; 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.

interview_scorecards (Interview Scorecard)

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

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Interviewer is filling in ratings and notes against the rubric.
2submitted-ats-interviews:submitted_interview_scorecardScorecard submitted and locked; hire/no-hire recommendation recorded.

interviews (Interview)

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

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1scheduled---Interview booked with candidate, panel, time, and medium.
2confirmed----Candidate and panel confirmed attendance.
3completed---Interview took place; scorecards are being collected.
4no_show---Candidate or panel did not attend; interview did not occur.
5cancelled---Interview cancelled before it took place.
6rescheduled---Original slot abandoned in favor of a new scheduled interview record.

job_applications (Application)

This scope holds job_applications as embedded_master; the canonical state machine is owned by ATS-RECRUITMENT-PIPELINE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1applied---Candidate submitted an application against the requisition.
2screening----Recruiter is reviewing resume and qualifications.
3interviewing----Candidate is progressing through interview loops.
4offer_extended----An offer has been generated and is in flight for this application.
5hired-ats-pre-employee-record:hire_candidateCandidate accepted the offer and was hired; gated transition.
6rejected---Application closed without progression by recruiter or hiring manager.
7withdrawn---Candidate withdrew their application.

job_offers (Offer)

This scope holds job_offers as embedded_master; 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.

job_postings (Job Posting)

This scope holds job_postings as embedded_master; the canonical state machine is owned by ATS-RECRUITMENT-PIPELINE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Posting being composed against a requisition for a specific board or region.
2published--ats-recruitment-pipeline:publish_postingPosting is live on the target channel; gated publish step.
3paused----Posting temporarily hidden from the channel.
4expired---Posting reached its scheduled end date.
5closed---Posting taken down because the requisition is filled or cancelled.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
hiring-starter:readbaseline-readRead access to every entity in the module
hiring-starter:managebaseline-manageEdit operational records
hiring-starter:adminbaseline-adminEdit reference data and inherit every workflow gate below-

8.2 Business rules

(no flag-derived business rules.)