https://tonylixu.medium.com/high-concurrency-architectural-design-the-trio-of-caching-rate-limiting-and-degradation-3a3292e1aa89