Aja tau nglakoni loop marang 1 yuta pangguna ing sajroning request handler — sebar (fan out) liwat antrian (queue), watesi kacepetane cocog karo apa sing bisa ditampa saben provider, gawe saben pangiriman idempotent, lan arahake kegagalan menyang DLQ kanggo dicoba maneh. Panggilan API mung nglebokake menyang antrian; worker sing nindakake I/O sing alon.
Arsitektur
Admin ─▶ Campaign API ─▶ [enqueue job] ─▶ Kafka/SQS ─┐
▼
┌──────────────── Worker pool (autoscaled) ───────────────┐
│ claim ─▶ dedup(Redis SETNX) ─▶ rate-limiter ─▶ provider │
└──────────┬──────────────────────────────┬───────────────┘
│ ok │ fail (5xx/timeout)
▼ ▼
sent_log (DB) Retry (backoff) ─▶ DLQ
