Semantius Logo

Talent Pools

1. Overview

Curated candidate groupings for nurture and pipeline-building (talent_pools). Embedded-masters candidates; deployed alone, materializes a thin candidate shell. Mirrors standalone talent-acquisition CRM products.

2. Entity summary

NameDescription
Talent PoolsCurated segment or pipeline of candidates kept warm for future roles (e.g. silver medallists, alumni, target-school grads, hard-to-fill skill clusters).
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.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  talent_pools["Talent Pools"]
  candidates["Candidates"]
  talent_pools -->|"groups"| candidates
  class talent_pools master;
  class candidates embedded_master;

3. Entities catalog

#data_objectrolemastered innecessitypattern flagsnotes
1talent_pools (Talent Pools)master-required--
2candidates (Candidates)embedded_masterats-candidate-crmrequiredpersonal_content-

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
talent_poolsgroupscandidatesmany_to_manyreferencerequiredtarget-

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

(no relationships against platform built-ins recorded for this scope.)

5.3 Cross-scope edges

fromverbtocardinalitynecessitynotes
skill_profilesfeedscandidatesone_to_manyoptional-
candidatessubmitsjob_applicationsone_to_manyrequired-
candidate_referralsintroducescandidatesone_to_manyrequired-
recruitment_sourcesattributescandidatesone_to_manyrequired-
recruitment_agenciessourcescandidatesone_to_manyrequired-
recruitment_eventsattractscandidatesone_to_manyrequired-
candidatesbecomesemployeesone_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)-

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.

talent_pools (Talent Pool)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1active---Pool is open for additions and nurture campaigns.
2paused----Pool nurture is temporarily halted (off-season, budget freeze) but membership is retained.
3archived---Pool is closed; membership is retained for historical attribution but no further outreach occurs.

8. Permissions and business rules (derived)

8.1 Permissions

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

8.2 Business rules

(no flag-derived business rules.)