Is this not just the general approach to system design?
When I’m writing software, my first thought is list everything that could go wrong?
Or am I just a hopelessly anxious person lol
Or am I just a hopelessly anxious person lol
This is the general basis for why I tend to pick tools & concepts that are at least a half-decade old. The space of unknown unknowns in something that has been around this long should be vanishingly-small, especially if we are applying the tool or concept in a typical way.
So not just list everything that could go wrong, but maybe: what's a terrible day for your service/system that's most likely to happen? Cascading failures? Outage that makes accessing/recovering your system impossible? Backups unusable?