...Sure, it's kind of unfair to us as developers on one product when the root cause has nothing to do with our product. But the truth of the matter is that it's our customer, and we own making their end-to-end experience work (or at the very least, fail gracefully). We use the term “End-to-end messaging“[2]; it's about ensuring that the entire experience operates as expected, stop blaming another piece of code and just make things work together better. Customers don't care whose fault it is, they just want it to work.