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