Lagre oppgaver i en tidsbøttet / prioritetskø nøklet på forfallstid, poll kun oppgavene som forfaller nå, og gi dem til idempotente workere med at-least-once levering. Aldri skann 10M rader hvert tick — indekser på fire-tid slik at hver poll berører kun det som forfaller.
Arkitektur
API ─▶ Task store (DB/Redis ZSET, score = due_ts) ── 10M oppgaver, sharded
│
Poller (leder per partisjon) ── ZPOPMIN due<=now ──▶ Ready-kø (Kafka)
│ ledervalg (etcd/ZK) │
▼ ▼
andre pollere idle/standby Worker-pool (idempotent)
└─ ack ✔ / retry ✖ ─▶ DLQ
