Link - Thrift, a way to make things work across different languages
Computer languages, that is.
Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages
Read more: Apache Thrift