We used a database as a message queue. Now we use Kafka.
Summary
FoundationDB was used as a queue and later migrated to Kafka due to high write pressure. The article explains an Apple QuiCK-inspired approach to durable queues on FoundationDB, including time-based job identities, leasing, and sharding, and discusses tradeoffs when moving to Kafka for large-scale workloads.