JustEat – Hackathon V

At Just Eat we run regular Hackathons, the last one was last week, and yesterday we spent the afternoon showing what every team was working on.


The theme was about “Empower consumers to love their takeaway experience” and there were some amazing projects, some are listed below:

  • Adding comments to individual order items by Sylvia / Greg
    Empowering consumers to be able to add comments to individual order items
  • A dashboard for use as a restaurant sales tool by Peter Mounce, Tony Harverson, Josue Calvo, Rob Lascelles
    Supply and Demand dashboard by area based on search terms on JustEat.com and  restaurants in the area
  • Ratings via sms by Pawel Matyjasek Anton Jefcoate Maxim Lakomkin Jaimal ChohanMake it easier for customers to rate their food so that other customers have more information available to them.

Me and my team (image Ahmed Malik and Sergey Balaboskin image) worked on a Chat system to allow Customer Service agents to chat with the restaurants when there’s a problem about an order.

The solution we came up with, is a Chat Server that read and writes messages to and from an inbound and outbound queue. A worker process on the CS App will read and write the messages from/to the same queues and push the messages in front of the Agent using SignalR. The Chat server is responsible for storing all the messages using an API, both the Chat server and CS App will read the historic messages from the API.

The Chat server could potentially be integrated to the client system the restaurant use to receive orders from Just Eat, so it’s something they would be constantly looking at.

Chat System

We uses AWS SQS as message queue and SignalR as WebSockets wrapper.
It was amazingly simple to set everything up, it took us a couple of days to get this up and running.

From a business point of view this will allow CS agents to talk to multiple restaurants at the same time, where before they had to make phone calls and could only talk to one restaurant every 5 minutes or so.

And remember: