How would you design a high-throughput API integration that handles rate limits and transient network failures gracefully for Automatiq?