This was a very complicated web app and web service that had to handle synchronous communications between drivers and riders. The web server had to be able to handle multiple concurrent active sessions all posting regular location updates to the server.