Publish-subscribe architecture for building non-polling asynchronous web applications.