We see it time and time again. A Product Manager or Engineer wants to give their users the ability to build community and fluid social experiences within their platform. To accomplish this, they decide to add real-time audio, video, and text-chat modules to their product, so that users can communicate without bouncing to other platforms. [...]