The program is used as a ticket booking program, consisting of three application, Client application, Ticket application, and Payment application. Client application handles all input from users and display output to users. Ticket application handles requests from Client application, process it, and then forward it to Payment application. Lastly, Payment application finalizes user requests and send the respond to Ticket application which later be forwarded to Client application.