Skip to main content

Attendance Event Catalog

Summary

The current catalog contains five domain events and five one-to-one integration contracts.

Audience

  • Developers, QA engineers, architects, service owners, support engineers, and catalog automation

Reference Content

Domain event / integration contractCategoryTriggerProducerConfirmed consumersDeliveryVersionIdempotency expectationMaturitySource
AttendancePunchedDomainEvent / AttendancePunchedEventCapturePunch createdAttendance ServiceNoneTransactional outbox and broker1Event-ID basedFoundation consumptionS1-S3
AttendanceSubmittedDomainEvent / AttendanceSubmittedEventReviewUnapproved computation savedAttendance ServicePayroll, IntegrationTransactional outbox and broker1Consumer ledger; Payroll staleness checkTransitionalS1-S5
AttendanceApprovedDomainEvent / AttendanceApprovedEventReviewApproved/recalculated result savedAttendance ServicePayroll, IntegrationTransactional outbox and broker1Consumer ledger; Payroll staleness checkTransitionalS1-S5
AttendanceRejectedDomainEvent / AttendanceRejectedEventReviewDaily outcome rejected/clearedAttendance ServiceIntegrationTransactional outbox and broker1Integration processed ledgerTransitionalS1-S5
AttendanceReopenedDomainEvent / AttendanceReopenedEventReopenApproved reopen appliedAttendance ServiceNoneTransactional outbox and broker1Event-ID basedFoundation consumptionS1-S3

Source keys

KeyRepository-relative source
S1microservices/src/attendance-service/Domain/Attendance/AttendanceDomainEvents.cs
S2microservices/src/contracts/Events/AttendanceLifecycleEvents.cs
S3microservices/src/attendance-service/Infrastructure/AttendanceDbContext.cs
S4microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
S5microservices/src/integration-service/Domain/IntegrationEntities.cs

Totals: 5 domain events, 5 integration contracts, 5 mappings, 2 directly consuming services, 5 direct consumer subscriptions across the contracts, and schema version 1 for every mapping. A consumer entry denotes current source subscription, not deployed health.

Source References

  • microservices/src/attendance-service/Domain/Attendance/AttendanceDomainEvents.cs
  • microservices/src/contracts/Events/AttendanceLifecycleEvents.cs
  • microservices/src/attendance-service/Infrastructure/AttendanceDbContext.cs
  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/integration-service/Domain/IntegrationEntities.cs

See Also

Keywords

  • Attendance events
  • Integration contracts
  • Eventual consistency

Revision Information

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