Microservices are just an architectural pattern, and like all patterns there are places where they are highly appropriate, and others where they are inappropriate.<p>Same for cloud, same for <pattern><p>If everything is a hammer you'll hurt your thumb/hand/arm.<p>At least now (for some time) the pattern is named, so broadly when talking about this sort of thing, the name conjures up the same/similar image in everyones heads.<p>There are all sorts of inputs to the choice of architectural patterns, including budget, scalability (up and down), criticality, security, secrecy, team skills and knowledge, preference, organisational layout, organisation size, vendor landscape, existing contracts, legal jurisdiction ....