Your production checkout flow just started returning 500 errors. Six microservices handle checkout. Logs show errors in three of them. Which service broke? Which error happened first? What caused the cascade?

Traditional debugging doesn't work. You can't attach a debugger to production. Searching logs across six services gives thousands of lines...