Defense in depth
Bildirim asla teslim edilmemiş kalmaz.
T-7 gün, T-3, T-1, T-2 saat, T-30 dakika. Kademeli ve onay-zorunlu. Telefonunuz cebde unutulsa bile sesli arama devreye girer.
Beş kanal
Push (FCM) + Email (Postmark) + SMS (Netgsm) + WhatsApp (Meta Business) + Voice (Twilio).
Onay-zorunlu
Kullanıcı onaylayana dek bir sonraki kanal devreye girer; T-30dk DTMF ile sesli onay.
Idempotent
Aynı süre için iki kez gönderilmez; idempotency_key + Redis SETNX.
Fail-safe cron
5 dakikada bir DB ↔ kuyruk reconcile; kuyruk düşse bile bildirim kaybolmaz.
Provider failover
Netgsm down ise İletimerkezi devreye girer; Postmark'ta gecikme olursa Resend yedeği. Tüm provider webhook'ları delivery raporlarını notification_delivery tablosuna yazar — gönderdik / teslim / açıldı / onaylandı 4 ayrı state.
Plan kotası
SMS, WhatsApp ve Voice paralı kanallardır. Plan başına aylık limit + ek paket (top-up) satın alma. Kritik süreler limit bitse bile gönderilir; bir sonraki dönemde mahsup edilir.