Overview
Build an email service module that handles sending transactional and notification emails with template support and delivery tracking.
Direction
This module should provide:
- Email template system with variable substitution
- Support for multiple email providers (SMTP, SendGrid, AWS SES)
- Queue management for reliable email delivery
- Email retry logic for failed sends
- HTML and plain text email support
- Email attachment handling
- Delivery status tracking and webhooks
- Email validation before sending
Implementation Details
The email module should abstract provider implementations behind a unified interface. It should queue emails for asynchronous delivery to avoid blocking request handlers.
Acceptance Criteria
Overview
Build an email service module that handles sending transactional and notification emails with template support and delivery tracking.
Direction
This module should provide:
Implementation Details
The email module should abstract provider implementations behind a unified interface. It should queue emails for asynchronous delivery to avoid blocking request handlers.
Acceptance Criteria