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