Qatt m'għandek tagħmel loop fuq 1M utent ġo request handler — iferrex permezz ta' queue, ikkontrolla r-rata għal dak li kull provider jista' jaċċetta, agħmel kull send idempotenti, u dawwar il-fallimenti lejn DLQ għal retry. Is-sejħa tal-API biss iddaħħal fil-queue; il-workers jagħmlu l-I/O bil-mod.
Arkitettura
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
