Como funciona meu serviço.
Tem um client e o server, a comunicação entre eles se dá pelo RabbitMQ, eles ficam trocando mensagens sobre o que deve ser feito dos arquivos, upload, download, deleta, cria...
Quando a mensagem chega, a alteração ocorre pelo ssh, onde eu copio os arquivos pelo scp ou deleto.