Skip to main content

Performance Business Rules

Summary​

This catalog consolidates implemented validation, eligibility, lifecycle, ownership, workflow, reviewer, and completion rules.

Audience​

HR administrators, managers, employees, product owners, implementation partners, engineering, QA, support, architecture, and security reviewers as applicable.

Overview​

Canonical and compatibility paths intentionally differ; rules must be applied according to the active path.

Confirmed business behavior​

AreaConfirmed rule
Tenant and subjectTenant is required; canonical appraisal requires an employee and review cycle
CyclePeriod must be valid; only Draft opens; any non-closed cycle closes
Appraisal eligibilityCycle must accept appraisals
GoalsAt least one goal before self submission; goals added only while editable
Employee reviewDraft/Reopened only
Manager reviewSelf Submitted only; direct action blocked when Workflow-managed
HR reviewManager Reviewed only; direct action blocked when Workflow-managed
ApprovalHR Reviewed only in direct flow
ReopenApproved or Closed only
WorkflowTerminal approval finalizes; rejection reopens; duplicate callback is idempotent
CompatibilityFlat save bypasses staged eligibility and emits no lifecycle event

Business rules​

Ratings and goal weightage are normalized to supported bounds. Weighted manager rollup uses provided weights, with average fallback when no total weight is present. There is no total-weight rule.

Maturity​

The capability is Transitional because canonical staged behavior coexists with compatibility behavior and incomplete authorization governance.

Requires confirmation​

Fine-grained permissions, employee/manager ownership enforcement, HR eligibility, separation of duties, appeals, delegation, and cycle population rules require confirmation.

See Also​

Keywords​

  • Performance
  • Appraisal
  • Draft documentation

Source References​

  • microservices/src/performance-service/Domain/ReviewCycle/ReviewCycle.cs
  • microservices/src/performance-service/Domain/Appraisal/Appraisal.cs
  • microservices/src/performance-service/Domain/Common/ValueObjects.cs
  • microservices/src/performance-service/Application/Commands/ReviewCycleCommands.cs
  • microservices/src/performance-service/Application/Commands/AppraisalCommands.cs
  • microservices/src/performance-service/Application/Compatibility/PerformanceCompatService.cs

Revision Information​

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