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.
Related Articles
See Also
Keywords
- Performance service
- Review Cycle Model
- Draft technical documentation
Source References
microservices/src/performance-service/Domain/ReviewCycle/ReviewCycle.csmicroservices/src/performance-service/Domain/ReviewCycle/ReviewCycleDomainEvents.csmicroservices/src/performance-service/Application/Commands/ReviewCycleCommands.cs
Revision Information
- Status: Draft
- Last reviewed: 2026-07-16
- Review cycle: Quarterly