O papel do arquiteto de software moderno