How would you design a mobile app feature at Airbnb that needs to support a reliable, user-friendly retry experience for failed network operations?