a cross language supported object storage implementation using thrift -- passage