message-queues Design and implementation of a distributed service. First programming assignment of Distributed Systems Course