Kamwe usizungushe (loop) watumiaji milioni 1 ndani ya request handler — sambaza kupitia queue (fan out), punguza kasi (throttle) hadi kiwango ambacho kila provider anaweza kupokea, fanya kila utumaji uwe idempotent, na elekeza makosa kwenye DLQ ili yajaribiwe upya. Wito wa API huweka kazi kwenye foleni tu; workers ndio hufanya I/O ya polepole.
Usanifu
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
