SYSTEM Cited by 1 source
Apache Thrift¶
Apache Thrift (thrift.apache.org) is an open-source interface description language (IDL) and RPC/serialization framework, originally developed at Facebook and later donated to the Apache Software Foundation. Defines strongly-typed service interfaces that generate client + server stubs in many languages.
Used by Uber during the 2013+ microservice build-out to provide well-defined RPC interfaces and stronger contracts on top of the TChannel + Hyperbahn RPC substrate. (Source: sources/2024-03-14-highscalability-brief-history-of-scaling-uber)
Later Uber migrated to gRPC + Protobuf as those ecosystems matured, but Thrift remains historically significant as the IDL that anchored the Uber microservice platform.
Seen in¶
- sources/2024-03-14-highscalability-brief-history-of-scaling-uber — the original IDL on top of TChannel; eventually superseded by gRPC + Protobuf at Uber.
Related¶
- systems/grpc — the eventual successor at Uber.
- systems/protobuf — gRPC's IDL/wire format (Thrift's peer).
- systems/tchannel — the RPC substrate Thrift ran over at Uber.
- companies/uber — a canonical production consumer.