The LLM Gateway: Routing, Retries, Fallbacks and Breakers — System Design for AI Applications | nexGenCoders