Most microservice systems don’t fail because they lack scalability. They fail because they were never designed to behave correctly under high load and stress.
A very common pattern for applications built using a micro-services architecture is this: everything runs quite normally for a long time. The architecture looks clean, services appear healthy, CI/CD tests are green, and monitoring dashboards do not raise alarms.