Build a real-time chat app with Node.js, WebSockets, and Redis Pub/Sub — handling multiple server instances, message history, presence, and horizontal scaling.