There are supposed to be 6 interviews in total.
The first interview was a coding test which is rather simple but unfortunately, I have forgotten what the question is. The second interview was not actuallly an interview, it was a chat with a manager who will let you know about the company's culture and better prepare you for the upcoming interviews.
The remaining 4 interviews will take place on a single day, right after one another. Each of them involve a coding challenge which would be similar to those you see on leetcode.
I was quite taken aback when they abruptly cancelled the last round of interview which was with the CTO on the day itself, saying that the CTO has a meeting to attend at the last minute. Shortly after, I received an email saying that I did not pass those interviews. I have found this to be quite unprofessional and impolite to cancel the interview just like that.
It is best if you can speak chinese as communication may be an issue.