Skip to main content

Workflow and Notification Integration

Summary​

The verified extracted Workflow integration applies to requisition approval, not onboarding or offboarding orchestration. Notification coverage is similarly partial: monolith exit approval has a notification event, while the extracted notification resolver does not map the inspected Recruitment onboarding events.

Audience​

Developers, QA, support engineers, notification owners, and solution architects.

Workflow behavior​

The Workflow client is registered behind feature selection and has a null/local fallback path. This does not establish an onboarding approval, checklist workflow, or offboarding clearance workflow.

Notification behavior​

The presence of a domain event or outbox record does not prove user notification. A consumer/resolver and configured delivery channel are also required.

Failure behavior​

Workflow client failures are logged by the integration boundary and need operational handling. Notification delivery state, retry policy, and channel configuration were not established by the onboarding/offboarding source inspection. Lifecycle commands do not form a transaction with message delivery.

Requires confirmation​

  • Whether onboarding and exit approval should be modeled in Workflow Service.
  • Required recipients, templates, channels, localization, retry, and escalation rules.
  • Ownership for mapping Recruitment lifecycle events in Notification Service.
  • Whether failed notifications should affect lifecycle state.

Source References​

  • microservices/src/recruitment-service/Application/WorkflowIntegration.cs
  • microservices/src/recruitment-service/Infrastructure/WorkflowServiceClient.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • Controllers/NotificationTemplatesController.cs
  • microservices/src/recruitment-service/Messaging/OutboxRelayHostedService.cs

See Also​

Keywords​

  • Workflow integration
  • Notification resolver
  • Exit approval

Revision Information​

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