BACK TO PORTFOLIOCASE STUDY • EMAIL-SCHEDULER
DISTRIBUTED QUEUE SYSTEM
Email Scheduler
Distributed Background Job & Email Queue Processing System
[GitHub Link] [Live Demo]

Project Overview
Production-grade email scheduling platform supporting scheduled delivery, sender management and dashboard-based tracking of scheduled and sent emails.
Interactive Execution Pipeline
BullMQ + Redis Worker Pipeline
Dashboard
BullMQ Queue
Redis Queue
Email Worker
SMTP Delivery
Delivered
PERSISTENCE LAYER (DECOUPLED)
PostgreSQL Data Persistence + Prisma ORM
Provides transactional email lifecycle updates, audit histories, and restart-safe job recovery.
INFRASTRUCTURE & DEPLOYMENT
RenderNeon PostgreSQLUpstash Redis
Key Features
Scheduled email delivery
Sender management
Email tracking dashboard
Restart-safe job scheduling
BullMQ + Redis queues
PostgreSQL data persistence
Prisma ORM
Transactional email lifecycle updates
Rate limiting
Queue-based concurrency control
Google OAuth authentication
Technical Implementation
- • Node.js & TypeScript Backend: Strongly typed asynchronous job definitions and API endpoints.
- • BullMQ & Redis Queuing: Decoupled worker queue architecture with concurrency controls, exponential backoff retries, and rate limiting.
- • PostgreSQL & Prisma ORM: Relational schema managing sender identities, scheduled jobs, and transactional status tracking.
- • Authentication & Security: Google OAuth authentication for authenticated scheduling and sender management.
Complete Technology Stack
Node.jsTypeScriptBullMQRedisPostgreSQLPrisma