Architecting Microsoft Azure: Architecture Design