Attendance Service Responsibilities
Summary
This boundary map distinguishes Attendance-owned responsibilities from adjacent domains.
Audience
Developers, architects, QA engineers, support engineers, and product owners.
Owned responsibilities
Attendance Service owns daily attendance records, punch observations, work-hour normalization, attendance status and paid-unit outcomes, overtime and shortfall quantities, submission/approval/rejection/reopen behavior, shifts, weekly-off rules, attendance policies and rules, employee shift assignments, local employee attendance profiles, payroll attendance snapshots, audit/timeline entries for supported changes, domain-event production, outbox persistence and relay, and the Payroll lock check used by reopen approval.
Explicit boundaries
It does not own employee master data, identity lifecycle, platform tenant lifecycle, Leave approval, holiday ownership, Payroll calculation, enterprise workflow orchestration, or device/biometric ingestion. The local employee profile is a supporting projection, not an employee system of record. Payroll snapshots preserve attendance inputs, not salary results. No direct Leave client or reusable Workflow-engine integration is present.
Compatibility presentation and gateway routing allow the monolith to remain authoritative for selected surfaces during cutover. Those adapters do not transfer ownership of Employee, Leave, Payroll, Identity, or Platform responsibilities into Attendance.
Source References
microservices/src/attendance-service/Program.csmicroservices/src/attendance-service/Domain/Attendance/AttendanceRecord.csmicroservices/src/attendance-service/Domain/Attendance/AttendancePunchRecord.csmicroservices/src/attendance-service/Application/Services/ReopenRequestWorkflow.csmicroservices/src/attendance-service/Application/Services/PayrollSnapshotService.cs
Related Articles
See Also
Keywords
- Attendance Service
- Attendance Service Responsibilities
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly