Email Invitation Service
Component Detail
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.
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