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