many_faces_of_publish_and_subscribe