We usually try to build systems that don’t fail. But in reality, failure is always part of software.
To understand this better, let’s look at three concepts introduced by Nassim Nicholas Taleb:

Fragile
A fragile system breaks when something goes wrong.
Example: one service fails → everything crashes.

Resilient (or Robust)
A resilient system can...