We are looking to add chat/presence feature in our web app. While researching this I have found third-party companies that can provide this (e.g. getstream.io an PubNub). However, there is a minimum monthly commit with those companies? What is your experience, should we build basic functionality ourselves? Our tech stack is MERN.