Arquitetura em que uma aplicação é dividida em serviços menores e independentes que se comunicam por interfaces.