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

数百万の電子メールを送信する通知システムを設計する

一度に何百万もの電子メールを送信できる通知システムの設計と構築に関する詳細なコース。メッセージ キューを使用したイベント駆動型アーキテクチャの設計、高パフォーマンスの電子メール パイプラインの構築、レート制限、再試行、デッド レター キューの処理、SPF/DKIM/DMARC による配信可能性の確保、実稼働対応システムの展開方法を学びます。 Kafka、Redis、PostgreSQL、Amazon SES、SendGrid を使用して理論と実践を組み合わせます。実際に大規模なメール送信の問題を解決したいバックエンド エンジニア、システム アーキテクトに適しています。

はじめに

Shopee、Grab、Netflix などの企業が、メールが受信トレイに届き、スパムメールが送信されず、システムがクラッシュしないようにしながら、どのようにして毎日何百万件ものメールを送信しているのか疑問に思ったことはありますか?

このコースでは、適切な方法、適切なアーキテクチャ、ベスト プラクティスを使用して、一度に数百万の電子メールを送信できる通知システムをゼロから運用準備に導きます。

何を学ぶのですか?

  • アーキテクチャ設計 イベント駆動型通知システムをゼロから作成
  • Kafka を使用した メッセージ キュー: パーティショニング、コンシューマ グループ、1 回限りの配信
  • 電子メール インフラストラクチャ: SMTP の詳細、ESP 統合 (SES、SendGrid)
  • スケーリング: レート制限、バッチ処理、ワーカー プール アーキテクチャ
  • 配信性: SPF、DKIM、DMARC — 電子メールが受信箱に確実に届くようにする
  • 本番: モニタリング、アラート、カオス エンジニアリング、コストの最適化

知識が必要です

  • バックエンド開発の基本的な知識がある (言語を問わず)
  • 基本的なHTTP、REST API、データベースを理解する
  • 基本的な Docker を理解している (ハンズオン ラボを実行するため)

適切なオブジェクト

  • バックエンド開発者はシステム設計の知識を向上させたいと考えています
  • システムアーキテクトが通知プラットフォームを設計
  • Tech Lead は大規模なメール送信の問題を解決する必要がある
  • システムデザイン面接準備者

パート 1: 基礎 — 大規模な通知問題を理解する

パート 2: メッセージ キューとイベント駆動型アーキテクチャ

パート 3: 電子メール インフラストラクチャと配信エンジン

パート 4: スケールの処理 — 数百万までのスケーリング

パート 5: 到達性、監視、および運用