Chuyển đến nội dung chính

Design a Notification System to send millions of Emails

In-depth course on designing and building a Notification system capable of sending millions of emails at once. You'll learn how to design an event-driven architecture with message queues, build high-performance email pipelines, handle rate limiting, retry, and dead letter queues, ensure deliverability with SPF/DKIM/DMARC, and deploy a production-ready system. Combine theory with hands-on practice using Kafka, Redis, PostgreSQL, Amazon SES, SendGrid. Suitable for Backend Engineers, System Architects who want to solve the problem of sending large-scale emails in practice.

Introduction

Have you ever wondered how companies like Shopee, Grab, Netflix send millions of emails every day while still ensuring that emails reach the inbox, are not spammed, and the system does not crash?

This course will take you from zero to production-ready, designing and building a notification system capable of sending millions of emails in one go — the right way, with the right architecture, and with best practices.

What will you learn?

  • Architectural design event-driven notification system from scratch
  • Message Queue with Kafka: partitioning, consumer groups, exactly-once delivery
  • Email Infrastructure: SMTP deep dive, ESP integration (SES, SendGrid)
  • Scaling: Rate limiting, batch processing, worker pool architecture
  • Deliverability: SPF, DKIM, DMARC — ensures emails reach inbox
  • Production: Monitoring, alerting, chaos engineering, cost optimization

Requires knowledge

  • Have basic knowledge of backend development (any language)
  • Understand basic HTTP, REST API, Database
  • Know basic Docker (to run hands-on labs)

Suitable object

  • Backend Developer wants to improve system design knowledge
  • System Architect designs notification platform
  • Tech Lead needs to solve the problem of sending large-scale emails
  • System Design interview preparer