Pergunta de entrevista da empresa Microsoft

mostly regarding architecture, design patterns principles, coding problem with end-end functional expectation