Ruani detyrat në një time-bucketed / priority queue të indeksuar sipas kohës së skadimit, poll-oni vetëm detyrat e skaduara tani, dhe jepini ato te workers idempotentë me dorëzim at-least-once. Kurrë mos skanoni 10M rreshta çdo tik — indeksoni sipas kohës së ekzekutimit që çdo poll të prekë vetëm atë që është për t'u ekzekutuar.
Arkitektura
API ─▶ Task store (DB/Redis ZSET, score = due_ts) ── 10M tasks, sharded
│
Poller (leader per partition) ── ZPOPMIN due<=now ──▶ Ready queue (Kafka)
│ leader election (etcd/ZK) │
▼ ▼
other pollers idle/standby Worker pool (idempotent)
└─ ack ✔ / retry ✖ ─▶ DLQ
