This document discusses DraftKings' journey to build a scalable player engagement platform using jackpots. It outlines challenges around latency, scale, and transaction processing. It evaluates message queue options like Kafka, RabbitMQ and SQS, and decides to use Kafka with Redis to manage retries and backpressure. Messages are polled from Kafka and inserted into Redis sets. On success, they are removed from Redis. For retries, Redis is queried for old messages which are cloned and re-dispatched to Kafka. This externalizes retry handling while leveraging Kafka's scalability. Future work includes custom backpressure using multiple Redis sets and sharding them by key.