დიდ მასშტაბში, უარყოფა არის გარკვეული — სერვერები იშლება, ქსელები ვერ მუშაობს, დამოკიდებულებები გაქრებიან. უარყოფისთვის დიზაინი ნიშნავს სისტემების აგებას, რომლებიც ტოლერანტულია და აღდგება უარყოფებიდან მშვიდობით, ვიდრე ვივარაუდოთ, რომ ყველაფერი მუშაობს. ეს აუცილებელია საიმედო სისტემებისთვის.
უარყოფისთვის დიზაინი (აზროვნების მეთოდი)
ASSUME things WILL fail → at scale, failures are NORMAL, not exceptional:
→ servers crash, networks partition, disks fail, dependencies go down, traffic spikes
→ design systems to EXPECT and HANDLE failures gracefully (not assume everything works)
→ "everything fails all the time" → build resilience in.
