Offer drafting, approval, extension, signature, and acceptance. Realizes OFFER-MGMT. Realizes the offer_extended state on job_applications. Requires an external sign_document tool, drops module Semantius coverage to ~83%.
2. Entity summary
Name
Description
Offers
Formal employment offer extended to a candidate. Carries compensation components, start date, terms, approval chain, and status (draft / approved / sent / accepted / declined / rescinded).
Applications
A candidate’s submission against a specific requisition. Carries pipeline stage, status (active / rejected / withdrawn / hired), source, and the full evaluation history.
Candidates
Person 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.
Salary Bands
Pay-range structure by grade and geographic zone with minimum, midpoint, maximum, and benchmarking source. Drives offer guidance, merit eligibility, and pay-equity gap analysis.
Compensation Benchmarks
Imported market salary data for a job-level-geography combination, sourced from an external compensation-survey provider. Drives salary_bands maintenance.
flowchart TD
classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
classDef consumer fill:#e8def8,stroke:#7b1fa2,color:#3a155d;
classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
job_offers["Offers"]
candidates["Candidates"]
job_applications["Applications"]
compensation_benchmarks["Compensation Benchmarks"]
salary_bands["Salary Bands"]
users["Users"]
candidates -->|"submits"| job_applications
job_applications -->|"results in"| job_offers
job_applications -->|"has owning recruiter"| users
job_offers -->|"has approver"| users
class job_offers master;
class candidates embedded_master;
class job_applications embedded_master;
class compensation_benchmarks consumer;
class salary_bands embedded_master;
class users platform_builtin;
style salary_bands stroke-dasharray:5 5;
3. Entities catalog
#
data_object
role
mastered in
necessity
pattern flags
notes
1
job_offers (Offers)
master
-
required
personal_content, single_approver
-
2
job_applications (Applications)
embedded_master
ats-recruitment-pipeline
required
personal_content
-
3
candidates (Candidates)
embedded_master
ats-candidate-crm
required
personal_content
-
4
salary_bands (Salary Bands)
embedded_master
comp-benchmarking
optional
-
-
5
compensation_benchmarks (Compensation Benchmarks)
consumer
comp-benchmarking
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
from
verb
to
cardinality
kind
necessity
owner_side
notes
candidates
submits
job_applications
one_to_many
reference
required
target
-
job_applications
results in
job_offers
one_to_many
reference
required
source
-
5.2 Built-in edges (users and other platform built-ins)
from
verb
to
cardinality
necessity
owner_side
notes
job_applications
has owning recruiter
users
many_to_many
required
source
-
job_offers
has approver
users
many_to_many
required
source
-
5.3 Cross-scope edges
from
verb
to
cardinality
necessity
notes
salary_bands
anchors
hcm_positions
one_to_many
optional
-
salary_bands
bands
job_profiles
one_to_many
optional
-
skill_profiles
feeds
candidates
one_to_many
optional
-
job_requisitions
receives
job_applications
one_to_many
required
-
job_postings
is applied to via
job_applications
one_to_many
required
-
candidate_referrals
introduces
candidates
one_to_many
required
-
recruitment_sources
attributes
candidates
one_to_many
required
-
recruitment_agencies
sources
candidates
one_to_many
required
-
recruitment_events
attracts
candidates
one_to_many
required
-
talent_pools
groups
candidates
many_to_many
required
-
job_applications
schedules
interviews
one_to_many
required
-
job_applications
requires
candidate_assessments
one_to_many
required
-
job_offers
is contingent on
background_checks
one_to_many
required
-
job_offers
spawns
onboarding_journeys
one_to_one
required
-
job_offers
triggers
benefit_enrollments
one_to_one
required
-
job_offers
seeds
compensation_statements
one_to_one
required
-
candidates
becomes
employees
one_to_one
required
-
job_offers
spawns pre-employee record
pre_employees
one_to_one
required
-
candidates
becomes pre-employee
pre_employees
one_to_one
required
-
labor_market_benchmarks
calibrates
salary_bands
many_to_many
optional
-
6. Cross-domain context
6.1 Master consumers (other modules / domains that embed this scope’s masters)