I think that's a good example of the different use-cases where Go and Rust excel at: The front-end (Tidis), which offers a lot of feature but little complexity, is written in Go, and the back-end(TiKV), where complex stuff is done and performance must be immaculate, is in Rust.