Implement search by routing and pub-sub