Neden Bunu Yaptım
Neden Bunu Yaptım
Adventure Dhaka Ltd olarak, binlerce kişiselleştirilmiş e-posta gönderebilmek için pahalı üçüncü parti hizmetlere bağımlı kalmadan bir yol bulmamız gerekiyordu. Bu yüzden kendim bir sistem geliştirdim.
Mimari
Mimari
Sistem, işleme için veritabanı sürücüsü ile birlikte Laravel kuyruklarını kullanıyor. Her bir e-posta grubu, 100 e-postadan oluşan parçalara ayrılıyor ve ayrı işçiler tarafından işleniyor; süreç, WebSocket’ler aracılığıyla gerçek zamanlı olarak takip ediliyor.
// Kuyruk iş örneği
class SendEmailBatch implements ShouldQueue
{
public function handle(): void
{
// 100 e-postayı işleyin
}
}
Özellikler
Özellikler
- Şablon motoru Blade değişkenleri ile
- Liste yönetimi, içe/dışa aktarma ile
- Açılma ve tıklama takibi piksel takibi ile
- Geri dönüş yönetimi otomatik abonelik iptali ile
- Sağlayıcı bazlı hız kısıtlaması
Sonuçlar
Sonuçlar
Günlük 50,000+ e-posta işleniyor ve %98 teslimat oranı elde ediliyor. Mailchimp tamamen değiştirilmiş durumda.
Kaynak: Orijinal Makale


