Redefinindo a arquitetura de software: o futuro do desenvolvimento