Projects / Email Notification Service
Email Notification Service
Backend Developer // Jun 2021 - Aug 2021
Highlights
- Centralized email logic from 3 separate codebases into one service
- Handlebars templating with dynamic data injection
- Redis queue handling load spikes with automatic retries
- Dispatched 5,000+ transactional and marketing emails monthly
- Email log lookup for support team troubleshooting
About This Project
A standalone Node.js microservice built for a small SaaS company to centralize their email logic that was scattered across multiple codebases. The service receives email requests via an internal API, applies templates, and dispatches through SendGrid for transactional emails and Mailchimp for marketing campaigns.
Email templates are stored as Handlebars files and rendered server-side with dynamic data. A simple queue ensures delivery under load spikes and retries on transient SendGrid failures. The service logs all dispatched emails to a MySQL table for support team lookup and basic analytics.
Tech Stack
Node.jsExpressMySQLRedisSendGridMailchimpDocker