Interview scheduling, panel coordination, scorecards, and structured assessments. Realizes INTERVIEW-MGMT. Realizes the interviewing lifecycle state on job_applications (state pruned when this module is not installed).
2. Entity summary
Name
data_object
Description
Assessments
candidate_assessments
Skills, cognitive, technical, or personality test results attached to an application, often sourced from an external assessment provider.
Candidate Assessment Templates
candidate_assessment_templates
Reusable assessment definitions such as coding challenges, work samples, and skills tests, with time limit and scoring rubric, assigned to candidates.
Interview Kits
interview_kits
Reusable interview templates per role and stage, bundling questions, target competencies, recommended scorecard, and expected duration.
Interview Panels
interview_panels
Interviewers assigned to a specific interview, with each person’s role on the panel and weight on the consolidated scorecard.
Interview Questions
interview_questions
Reusable interview questions tied to competencies, with question type, suggested follow-ups, and scoring rubric.
Interview Scorecards
interview_scorecards
Structured interviewer feedback against a rubric: per-competency ratings, written notes, and a hire or no-hire recommendation.
Interviewer Availability Slots
interviewer_availability_slots
Bookable time windows an interviewer has marked available, with allowed interview types, driving self-serve scheduling.
Interviews
interviews
Scheduled assessment events between a candidate and one or more interviewers, with time, location, panel, and outcome.
Applications
job_applications
Candidate submissions against a specific requisition, with pipeline stage, status, source, and full evaluation history.
Candidates
candidates
People known to the recruiting organization, with or without an active application, carrying contact details, resume, tags, consent, and source.
TALENT-PERFORMANCE-MGMT (Performance and Goal Management) - TALENT-MGMT
consumer
optional
-
interview_scorecards
HIRING-STARTER (Hiring Starter) - ATS
embedded_master
optional
-
interviews
HIRING-STARTER (Hiring Starter) - ATS
embedded_master
required
-
6.2 Outbound handoffs (events this scope publishes)
source module
target domain
target module
trigger_event
transition
payload
integration
friction
description
ATS-CANDIDATE-CRM
HCM
HCM-LIFECYCLE-WORKFLOWS
candidate.hired
hired(lifecycle)
candidates
event_stream
high
Hired-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.
ATS-INTERVIEWS
HCM
HCM-LIFECYCLE-WORKFLOWS
candidate_assessment.failed
(lifecycle)
candidate_assessments
event_stream
low
Failed-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.
ATS-INTERVIEWS
HCM
HCM-LIFECYCLE-WORKFLOWS
candidate_assessment.passed
(lifecycle)
candidate_assessments
event_stream
medium
Passing an assessment advances the candidate; on eventual hire, HCM uses the assessment result as the first data point for the new-hire skill profile.
ATS-RECRUITMENT-PIPELINE
ATS
ATS-TALENT-POOLS
job_application.rejected
(state_change)
job_applications
lifecycle_progression
low
-
ATS-INTERVIEWS
ATS
ATS-RECRUITMENT-PIPELINE
candidate_assessment.failed
(lifecycle)
job_applications
lifecycle_progression
low
-
ATS-INTERVIEWS
ATS
ATS-RECRUITMENT-PIPELINE
candidate_assessment.passed
(lifecycle)
job_applications
lifecycle_progression
low
-
ATS-INTERVIEWS
ATS
ATS-RECRUITMENT-PIPELINE
interview.completed
(lifecycle)
job_applications
lifecycle_progression
low
-
ATS-INTERVIEWS
TALENT-MGMT
TALENT-SUCCESSION-CAREER
candidate_assessment.passed
(lifecycle)
candidate_assessments
api_call
medium
Completed assessment scores seed the talent-management skill profile for hired candidates and a structured talent pool for non-hires.
ATS-CANDIDATE-CRM
BEN-ADMIN
BEN-ENROLLMENT
candidate.hired
hired(lifecycle)
candidates
event_stream
low
Hired candidate triggers eligibility window in BEN-ADMIN.
ATS-INTERVIEWS
PA
PA-WORKFORCE-METRICS
interview_scorecard.submitted
(lifecycle)
interview_scorecards
event_stream
low
-
ATS-CANDIDATE-CRM
ONBOARDING
ONB-JOURNEY-MGMT
candidate.hired
hired(lifecycle)
candidates
event_stream
medium
Hired candidate drives onboarding-plan kickoff with role/location/manager context from ATS payload.
6.3 Inbound handoffs (events this scope reacts to)
target module
source domain
source module
trigger_event
transition
payload
integration
friction
description
ATS-CANDIDATE-CRM
HCM
HCM-CORE-WORKER
employee.applied_internally
active → active(signal)
candidates
api_call
medium
When an employee applies internally, HCM hands the worker context to the applicant tracker, which materializes an internal candidate record from the worker profile. Friction: reconciling the worker identity against the candidate identity space.
ATS-RECRUITMENT-PIPELINE
ATS
ATS-TALENT-POOLS
talent_pool.candidate_activated
(state_change)
job_applications
lifecycle_progression
low
-
ATS-CANDIDATE-CRM
ATS
ATS-REFERRALS
candidate_referral.submitted
(lifecycle)
candidates
lifecycle_progression
low
-
ATS-INTERVIEWS
ATS
ATS-RECRUITMENT-PIPELINE
job_application.advanced
(state_change)
interviews
lifecycle_progression
low
-
6.4 Master providers (modules / domains that own masters this scope embeds)
Interview booked with candidate, panel, time, and medium.
2
confirmed
-
-
-
-
Candidate and panel confirmed attendance.
3
completed
-
✓
-
-
Interview took place; scorecards are being collected.
4
no_show
-
✓
-
-
Candidate or panel did not attend; interview did not occur.
5
canceled
-
✓
-
-
Interview canceled before it took place.
6
rescheduled
-
✓
-
-
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.
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
1
applied
✓
-
-
-
Candidate submitted an application against the requisition.
2
screening
-
-
-
-
Recruiter is reviewing resume and qualifications.
3
interviewing
-
-
-
-
Candidate is progressing through interview loops.
4
offer_extended
-
-
-
-
An offer has been generated and is in flight for this application.
5
hired
-
✓
✓
ats-interviews:hire_candidate
Candidate accepted the offer and was hired; gated transition.
6
rejected
-
✓
-
-
Application closed without progression by recruiter or hiring manager.
7
withdrawn
-
✓
-
-
Candidate withdrew their application.
8. Permissions and business rules (derived)
8.1 Permissions
permission
tier
description
included in :admin?
ats-interviews:read
baseline-read
Read access to every entity in the module
✓
ats-interviews:manage
baseline-manage
Edit operational records
✓
ats-interviews:admin
baseline-admin
Edit reference data and inherit every workflow gate below
-
ats-interviews:hire_candidate
workflow-gate (lifecycle)
Transition candidates into state hired
✓
ats-interviews:flag_do_not_hire
workflow-gate (lifecycle)
Transition candidates into state do_not_hire
✓
ats-interviews:submit_scorecard
workflow-gate (lifecycle)
Transition interview_scorecards into state submitted
✓
ats-interviews:view_all_interview_scorecards
override (personal_content)
View all interview_scorecards rows beyond row-scope
✓
ats-interviews:manage_all_interview_scorecards
override (personal_content)
Manage all interview_scorecards rows beyond row-scope
✓
ats-interviews:view_all_candidates
override (personal_content)
View all candidates rows beyond row-scope
✓
ats-interviews:manage_all_candidates
override (personal_content)
Manage all candidates rows beyond row-scope
✓
ats-interviews:view_all_applications
override (personal_content)
View all job_applications rows beyond row-scope
✓
ats-interviews:manage_all_applications
override (personal_content)
Manage all job_applications rows beyond row-scope
✓
8.2 Business rules
rule_name
data_object
source flag
intent
interview_scorecard_edit_scope
interview_scorecards
has_personal_content
Row-scope by default; override via ats-interviews:view_all_interview_scorecards / ats-interviews:manage_all_interview_scorecards
candidate_edit_scope
candidates
has_personal_content
Row-scope by default; override via ats-interviews:view_all_candidates / ats-interviews:manage_all_candidates
application_edit_scope
job_applications
has_personal_content
Row-scope by default; override via ats-interviews:view_all_applications / ats-interviews:manage_all_applications
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 ATS-INTERVIEWS
Baseline roles:
role
baseline grant
ats-interviews_viewer
ats-interviews:read
ats-interviews_manager
ats-interviews:manage
ats-interviews_admin
ats-interviews:admin
Permission hierarchy:
permission
includes
ats-interviews:admin
ats-interviews:manage
ats-interviews:manage
ats-interviews:read
ats-interviews:admin
ats-interviews:hire_candidate
ats-interviews:admin
ats-interviews:flag_do_not_hire
ats-interviews:admin
ats-interviews:submit_scorecard
ats-interviews:admin
ats-interviews:view_all_interview_scorecards
ats-interviews:admin
ats-interviews:manage_all_interview_scorecards
ats-interviews:admin
ats-interviews:view_all_candidates
ats-interviews:admin
ats-interviews:manage_all_candidates
ats-interviews:admin
ats-interviews:view_all_applications
ats-interviews:admin
ats-interviews:manage_all_applications
Processes wired:
process_key
process_name
PCF code
PCF ID
level
description
hire_candidate
Hire candidate
7.2.4.3
10465
4
Wrapping up the process for hiring candidates. Agree to all hiring terms and conditions. Have the candidate accept and sign the job offer.
interview_candidates
Interview candidates
7.2.3.2
10457
4
Assessing the candidates by their performance in the interviews. Conduct HR interview, technical interview, hiring manager interview, etc. Understand the mindset of the candidate, and comprehend his/her personal and professional lives.
RACI realization:
actor
kind
raci
process_key
realization
RECRUITING-RECRUITER
persona
responsible
hire_candidate
grant gates [ats-interviews:hire_candidate, ats-interviews:hire_candidate] + the gated entities’ write tier
HIRING-MANAGER
persona
accountable
hire_candidate
approval gate
LEGAL-COMPLIANCE-SPECIALIST
persona
informed
hire_candidate
notification side effect (trigger_event / webhook_receiver)
HIRING-MANAGER
persona
responsible
interview_candidates
grant gates [ats-interviews:submit_scorecard] + the gated entities’ write tier
RECRUITING-MANAGER
persona
accountable
interview_candidates
approval gate
RECRUITING-RECRUITER
persona
consulted
interview_candidates
advisory read grant
RECRUITING-COORDINATOR
persona
informed
interview_candidates
notification side effect (trigger_event / webhook_receiver)
9.2 Functional ownership and default grants
responsibility
business function
default role
default tier
owner
Recruiting
admin
:admin
contributor
Human Resources
manage
:manage
contributor
Legal
manage
:manage
consumer
Finance
read
:read
We use cookies
We use cookies to enhance your browsing experience and analyze our traffic. By clicking "Accept", you consent to our use of cookies.