Skip to main content

Review Cycle Model

Summary

Technical model and invariant boundary for performance review cycles.

Audience

Engineers, architects, QA, support, security reviewers, and operators working with the Performance module.

Overview

ReviewCycle is a tenant-owned aggregate root with a name, date period, lifecycle state, optional notes, timestamps, and queued lifecycle events.

Confirmed implementation

  • Creation validates tenant context, normalizes text, establishes a valid period, and starts in Draft.
  • Open and close transitions are enforced inside the aggregate.
  • The aggregate reports whether new appraisals are accepted.
  • Open and close raise domain events; application commands add audit and timeline entries before committing.
  • Intermediate phase states exist but no phase-advance application command is implemented.

Classification

Transitional because the state catalog is richer than reachable command behavior.

Requires confirmation

Phase advancement, cycle-close appraisal cascade, and reopening policy require confirmation.

See Also

Keywords

  • Performance service
  • Review Cycle Model
  • Draft technical documentation

Source References

  • microservices/src/performance-service/Domain/ReviewCycle/ReviewCycle.cs
  • microservices/src/performance-service/Domain/ReviewCycle/ReviewCycleDomainEvents.cs
  • microservices/src/performance-service/Application/Commands/ReviewCycleCommands.cs

Revision Information

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