Skip to main content

Appraisal Goal Model

Summary

Source-backed child-entity model for goals within an appraisal.

Audience

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

Overview

AppraisalGoal is an entity created and controlled through Appraisal. It stores descriptive goal fields, a metric, weightage, self and manager evaluation value objects, manager feedback, an optional compatibility target date, and creation time.

Confirmed implementation

  • Goal title is mandatory; optional text is normalized.
  • Weightage and evaluation values are normalized through value objects.
  • Canonical creation is limited to editable appraisals and raises a goal-created domain event.
  • Compatibility updates overwrite the single compatibility goal and can set a target date.
  • No objective hierarchy, progress tracking, check-ins, milestones, or independent goal repository exists.

Classification

Implemented goal child model with Transitional compatibility-only fields.

Requires confirmation

Goal uniqueness, aggregate goal limits, independent goal lifecycle, and progress semantics require confirmation.

See Also

Keywords

  • Performance service
  • Goal Model
  • Draft technical documentation

Source References

  • microservices/src/performance-service/Domain/Appraisal/Appraisal.cs
  • microservices/src/performance-service/Domain/Common/ValueObjects.cs
  • microservices/src/performance-service/Application/Dtos.cs

Revision Information

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