How would you design a system to handle client-side caching, API retries, and error boundaries gracefully · InterviewLane