Nice Thrift use case: https://www.infoq.com/news/2021/06/uber-api-gateway/
"Uber recently detailed the architecture of its internally built API gateway <https://eng.uber.com/architecture-api-gateway/>. It described how independent layered components handle each request in the gateway, with each layer being responsible for a different facet of the request lifecycle. A combination of YAML <https://en.wikipedia.org/wiki/YAML> and Apache Thrift <https://thrift.apache.org/> defines the gateway configuration, and a code-generated artifact in Go <https://golang.org/> makes up the gateway implementation." --infoq