Microservices Architecture: Make the architecture of a software as simple as possible