Design load balancing, caching, and idempotent APIs | Chime