Thrift: Scalable Cross-Language Services Implementation http://thrift.apache.org/static/files/thrift-20070401.pdf