Skip to main content

Attendance Time Office Domain

Summary

The Time Office slice supplies effective scheduling and policy context to AttendanceCalculator.

Audience

Backend developers, architects, QA engineers, and implementation engineers.

Model relationships

Shift owns an active working window, grace, standard hours, and overtime threshold, including overnight duration. WeeklyOffRule represents an active/inactive tenant day recurrence. AttendancePolicy owns active/default calculation values and ordered AttendancePolicyRule children. EmployeeShiftAssignment relates an employee to a shift over an inclusive effective range; overlapping active ranges are rejected by confirmed command behavior.

For a date, an effective active shift supplies primary schedule context. The active tenant default policy supplies fallback values and worked-hours status rules. The local employee profile supplies mode and remaining fallback context. Weekly-off resolution is separate. Policy effective dates, employee-specific policy assignment, rotating rosters, and a shift child relationship on the assignment aggregate are not implemented.

Source References

  • microservices/src/attendance-service/Domain/TimeOffice/Shift.cs
  • microservices/src/attendance-service/Domain/TimeOffice/WeeklyOffRule.cs
  • microservices/src/attendance-service/Domain/TimeOffice/AttendancePolicy.cs
  • microservices/src/attendance-service/Domain/TimeOffice/AttendancePolicyRule.cs
  • microservices/src/attendance-service/Domain/TimeOffice/EmployeeShiftAssignment.cs
  • microservices/src/attendance-service/Application/Services/AttendancePolicyResolver.cs

See Also

Keywords

  • Attendance Service
  • Attendance Time Office Domain

Revision Information

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