This document discusses using WebSockets to push data updates from a server to a client browser in real-time (rather than using the traditional pull method). It analyzes some benefits of this approach and outlines technologies that could be used, including WebSockets, Ratchet, Laravel, Beanstalkd, and Redis. It then describes how observable and changed data on the client-side could be structured and passed to a WebSocket server via a message queue. Typical problems that may arise with this type of real-time architecture are also listed.