BACK TO PORTFOLIOCASE STUDY • EMAIL-SCHEDULER
DISTRIBUTED QUEUE SYSTEM

Email Scheduler

Distributed Background Job & Email Queue Processing System

[GitHub Link] [Live Demo]
Email Scheduler
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