Skip to main content

Job Openings and Requisitions

Summary

A requisition is an approval request; a job opening is the position candidates can apply to. Approved requisitions create an Open opening.

Audience

Recruitment operations, hiring stakeholders, product, engineering, QA, support, and architecture teams. Candidate-facing behavior is identified explicitly.

Overview

A requisition is an approval request; a job opening is the position candidates can apply to. Approved requisitions create an Open opening.

Requisition rules

  • Title is required; opening count is normalized to at least one.
  • Compensation range values must be valid, and a nonzero maximum cannot be below the minimum.
  • Approval creates and links one Open opening.
  • Rejection requires a reason.
  • Workflow-managed Submitted requisitions reject direct decisions.

Opening rules

  • Openings may be created directly or from requisition approval.
  • Title and valid monetary values are required.
  • Opening count is normalized to at least one.
  • Draft, Open, and Closed are supported.
  • Update and status-change commands exist, but a restrictive transition graph and automatic vacancy-count closure are not implemented.

Requires confirmation

Formal ownership, production policy, authorization parity, and approved operating procedures require confirmation.

Source References

  • microservices/src/recruitment-service/Domain/Recruitment/JobRequisition.cs
  • microservices/src/recruitment-service/Domain/Recruitment/JobOpening.cs
  • microservices/src/recruitment-service/Application/Commands/RequisitionCommands.cs
  • microservices/src/recruitment-service/Application/Commands/JobOpeningCommands.cs

See Also

Keywords

  • Recruitment
  • Hiring lifecycle
  • Job Openings

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly