A distributed booking system implemented in Java using sockets