Apache Thrift’s Role in Distributed Applications