Microsoft interview question

Designing a complex distributed system.