SurpriseMe is a food delivery service for when you're hungry, but you don't know what you feel like eating. You simply set your budget and how many people you're ordering with. SurpriseMe picks a delicious meal in your budget from a nearby restaurant, and delivers it to your doorstep.
To select and deliver you food, SurpriseMe used a food delivery API called Ordrin. Since pulling down the menus from nearby restaurants could take a while, and we didn't want to clog our Django API, I implemented a task queue. I used Celery to hook into RabbitMQ, and polled our server once a second to see if your meal was selected yet.