Implementing the server

Let's implement the server project for our example. We are going to organize its functionalities in modules, in order to make it easy to evolve and understand. For the sake of simplicity, we are going to add a simple functionality that will laterĀ beĀ consumed by different application clients. The server example will have three modules, as follows: