I like your zmqrpc idea. I had a very similar RPC/MQ-combination running for a while, using RabbitMQ instead of 0mq, Ruby instead of Python and JSON instead of BSON (switched to bencode later for better binary data support). But other than that it was pretty much the same mechanism.
edit: Your "Join the Team" page has an opening titled "Internships: Fashion Design, Journalism, Software & Statistics" but then in the description it's unfortunately only for "Fashion Design, Graphic Design, Statistics or Journalism".
edit: Your "Join the Team" page has an opening titled "Internships: Fashion Design, Journalism, Software & Statistics" but then in the description it's unfortunately only for "Fashion Design, Graphic Design, Statistics or Journalism".