How would you design a mobile app feature that needs to be resilient to flaky network requests and partial failures?