https://medium.com/blackode/smart-work-distribution-across-nodes-process-data-partition-elixir-erlang-19a524b4cbc6