Microsoft interview question

design a large scale distributed and fault tolerant client-server system