Service Layer medium complexity Shared Component backend
2
Dependencies
2
Dependents
1
Entities
0
Integrations

Description

Handles the composition and dispatch of user invitation emails via a transactional email provider such as Resend or SendGrid. Generates time-limited signed invitation tokens, embeds them in onboarding links, and tracks delivery status.

Feature: User Management

email-invitation-service

Responsibilities

  • Generate time-limited signed invitation tokens
  • Compose and send invitation emails with onboarding link
  • Track invitation dispatch and delivery status
  • Support invitation resend and revocation workflows

Interfaces

sendInvitation(email, role, organizationName, invitationToken)
resendInvitation(invitationId)
revokeInvitation(invitationToken)
getDeliveryStatus(invitationId)
validateInvitationToken(token)
markTokenUsed(token)

Relationships

Dependencies (2)

Components this component depends on

Dependents (2)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component