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.