Esse repositório faz parte do desafio disponível nessa thread do twitter e também nesse post de dev.to.
Por favor, note que o código disponível aqui não tem qualidade de produção e não deveria ser usado para referência de um sistema produtivo.
Uma implementação completa em Python está disponível. Note que mantive o código o mais simples possível usando programação procedural/imperativa ─ acredito que essa seja a forma com menos abstração possível e que mais facilite o entendimento do que está sendo feito.
Também me arrisquei numa implementação do distribuidor em Clojure.
https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/patterns/pushpull.html
https://antoniogarrote.wordpress.com/2010/09/08/zeromq-and-clojure-a-brief-introduction/
https://rabbitmq.com/tutorials/tutorial-two-python.html
Abaixo você encontra exemplos de resoluções criados pela comunidade:
FAÇA SEU PULL REQUEST E INCLUA SUA SOLUÇÃO AQUI!!!