One more thinking, if we decide to use thrift, we can just use `int64_t` as hash id through the entire project.