Monoliths are not dinosaurs
Software would be 50% better if every developer understood Tesler's Law:<p><i>"Complexity can neither be created nor destroyed, only moved somewhere else."</i><p>The drive to simplify is virtuous, but often people are blind to the complexity that it adds.<p>Okay, so your microservices are each very simple, but that made the interactions and resource provisioning very complex. What was the net gain?<p>The correct solution depends on the circumstances. There are excellent uses of microservices. There are excellent uses of monoliths. There are excellent uses of monorepos. There are excellent uses of ... (wait never mind monorepos are just better).<p>Understand what is ESSENTIAL complexity and what is INCIDENTAL complexity. Simplify your system to remove as much incidental complexity as possible, until you are left with the essential and be satisfied with that.