Command line application that offers three different microservices for multiple clients: translator, currency, and voting platform. If you would like to connect multiple clients, you will need to run the client.c program on multiple terminals. You will only interact and type commands into the terminal running client.c. Once client is connected to the indirection server you can use the microservices. You may choose the services “1” translator, “2” currency, “3” voting, “4” quit client, and “0” will take you to the main menu with all the microservices. Client to indirection is a TCP connection, indirection to the microservices is UDP.
Microservices: (1) Voting only allows you to see the results once you have voted. A client can vote as many times as they would like. They key is used for encryption is random int between 0 and 9. (2) Translator supports five words: hello, goodbye, no, yes, thank you. (3) Currency supports CAN to BIT, US, EUR, GBP all using predefined exchanged values.