https://akhilkumarp.medium.com/pushpin-optimizing-real-time-communication-with-websockets-2c3ba554c6a0