How would you architect a real-time voice chat feature for a mobile app at xAI? Walk me through protocol choices and state management.