I was asked it in a real design interview recently at a large well known company. I find it to be a very complex question, the more i read about it.
For instance, one