Question for HN: how do you define "system is working" in microservices (think usual containers, some load balancers, some message broker, some external integrations, some web frontends)? I've found that this question verbatim cannot be answered. There are so many failure modes of a distributed system, and some of them not even easily noticeable, that we can have a system degraded 90% of the time and users will never notice.