The concept of “Design for Failure” is often used to describe the approach that assumes that there will be a hardware or system failure somewhere, sometime – and instead of architecting for hardware and server clustering and availability, to design applications so that recovery can be performed quickly.
https://learning.oreilly.com/library/view/designing-delivery/9781491903742/ch04.html