Microservices for everything
Used to think
A modern system should always be broken into many small services. Monoliths are legacy thinking.
Now think
Most systems should start as a well-structured monolith. Services are an answer to specific scaling and team-organisation problems, not a default.
Why
I watched too many teams spend twelve months on infrastructure for a problem they could have solved in three with a clean modular monolith.