How do you design a system to handle rate limiting and high latency from upstream LLM providers without degrading the end-user experience at Adobe?