Skip to main content

Lifecycle Persistence Object Reference

Audience

Developers, QA and support engineers, data reviewers, implementation partners, solution architects, privacy reviewers and security reviewers.

Reference Content

Summary

This reference lists the 58 lifecycle-relevant object sets exactly once, scoped by owning runtime context. Names are logical entity/object names, not physical database or schema identifiers.

Object inventory

#ContextPersisted objectLifecycle role
1RecruitmentCandidateCandidate aggregate
2RecruitmentCandidateStageHistoryJoining-stage history
3RecruitmentOfferOffer aggregate
4RecruitmentOfferLetterOffer child
5RecruitmentOfferRevisionOffer child
6RecruitmentOfferApprovalOffer child
7RecruitmentOnboardingExtracted onboarding aggregate
8RecruitmentRecruitmentAuditLogLocal audit evidence
9RecruitmentRecruitmentTimelineLocal chronology
10RecruitmentProcessedIntegrationEventConsumption idempotency
11RecruitmentOutboxMessagePublication intent
12EmployeeEmployeeEmployee aggregate
13EmployeeDepartmentOrganization reference root
14EmployeeDesignationOrganization reference root
15EmployeeEmployeeAuditLogLocal audit evidence
16EmployeeEmployeeTimelineEmployee chronology
17EmployeeOutboxMessagePublication intent
18CompatibilityUserLogin/access state
19CompatibilityFactoryTenant/worksite ownership
20CompatibilityLaborWorkforce record
21CompatibilityCompanySettingsLifecycle-related configuration
22CompatibilityUserNotificationUser notification evidence
23CompatibilityNotificationTemplateCompatibility message template
24CompatibilityNotificationCompatibility message state
25CompatibilityEmailQueueEmail delivery queue
26CompatibilityHrModuleRecordCompatibility candidate/offer record
27CompatibilityDepartmentCompatibility organization record
28CompatibilityDesignationCompatibility organization record
29CompatibilityEmployeeDocumentCompatibility employee document
30CompatibilityOnboardingTaskChecklist task
31CompatibilityAssetRecordCompatibility asset reference
32CompatibilityExitRequestExit aggregate
33CompatibilityExitRequestAuditLogExit action history
34CompatibilityCandidateOnboardingCompatibility onboarding aggregate
35CompatibilityIntegrationOutboxPublication intent
36PayrollEmployeePayrollProfilePayroll employee projection
37PayrollProcessedIntegrationEventConsumption idempotency
38PayrollOutboxMessagePublication intent
39AttendanceEmployeeProfileAttendance employee projection
40AttendanceShiftSchedule configuration
41AttendanceAttendancePolicyAttendance rule configuration
42AttendanceEmployeeShiftAssignmentEmployee schedule assignment
43LeaveEmployeeProfileLeave employee projection
44LeaveLeaveBalanceEmployee leave balance
45LeaveLeavePolicyLeave rule configuration
46AssetAssetAsset aggregate
47AssetAssetAssignmentHistoryAssignment/return history
48AssetAssetAuditLogAsset audit evidence
49AssetAssetTimelineAsset chronology
50AssetProcessedIntegrationEventConsumption idempotency
51AssetOutboxMessagePublication intent
52NotificationNotificationTemplateDelivery template
53NotificationNotificationRecipientDelivery recipient
54NotificationNotificationMessageMessage lifecycle
55NotificationNotificationDeliveryAttemptDelivery attempt history
56NotificationNotificationPreferenceRecipient preference
57NotificationNotificationAuditLogDelivery audit evidence
58NotificationProcessedIntegrationEventConsumption idempotency

Counting rules

Similar names in different contexts are separate objects. Owned values and child collections without their own selected DbSet are described on mapping pages but are not additional rows. The Compatibility selection excludes unrelated application objects; extracted context selections exclude unrelated domain transactions.

Public-safe boundary

Primary-key presence, relationship role and tenant filtering are discussed structurally. Physical tables, schemas, columns, generated constraint names, SQL types and record values are intentionally omitted.

Requires confirmation

Unless explicitly confirmed above, production migration governance, rollback, reconciliation, retention, privacy, performance, concurrency and operational ownership require confirmation.

Source References

  • microservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.cs
  • microservices/src/employee-service/Infrastructure/EmployeeDbContext.cs
  • Data/AppDbContext.cs

See Also

Keywords

  • Onboarding database
  • Offboarding database
  • Lifecycle persistence

Revision Information

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