Asynchronous RPC Tool for asynchronous RPC tasks processing using RabbitMQ Project as a code kata used to practise TDD