Resilience and failure testing

Injecting failures (timeouts, dependency down, partial outage) to see recovery.

Mandatory for 20 of 46 product types. Usually run by a developer.

What it catches

What it misses

Which product types need it and why

Status of resilience and failure testing on every published playbook, with the risk ids or the condition behind it.
Product typeStatusReason or condition
accounting and invoicing SaaSmandatoryRisks: Third-party dependency fails
clinical trial management softwaremandatoryRisks: Third-party dependency fails
crypto exchangemandatoryRisks: Outage during a demand peak
data pipelinemandatoryRisks: Third-party dependency fails, Records silently wrong
ecommerce storemandatoryRisks: Third-party dependency fails
electronic health record systemmandatoryRisks: Physical or psychological harm to a user
EV charging appmandatoryRisks: Third-party dependency fails, Money leaves or fails to arrive
government services portalmandatoryRisks: Outage during a demand peak
identity and access management servicemandatoryRisks: Third-party dependency fails
smart home or IoT appmandatoryRisks: Third-party dependency fails
LLM-based assistantmandatoryRisks: Third-party dependency fails
messaging appmandatoryRisks: Third-party dependency fails, Outage during a demand peak
mobile banking appmandatoryRisks: Third-party dependency fails, Fine or enforcement by a regulator
mobile gamemandatoryRisks: Outage during a demand peak
neobankmandatoryRisks: Third-party dependency fails
software as a medical devicemandatoryRisks: Physical or psychological harm to a user, User actions lost on bad networks or devices
SDK or client librarymandatoryRisks: Third-party dependency fails
event ticketing platformmandatoryRisks: Outage during a demand peak
stock trading appmandatoryRisks: Outage during a demand peak
wearable companion appmandatoryRisks: Third-party dependency fails
buy now pay later servicerecommendedBecomes mandatory when failed instalments are retried automatically.
desktop applicationrecommendedBecomes mandatory when an interrupted-update incident is attached with verified evidence.
email marketing platformrecommendedBecomes mandatory when an outbound mail relay outage loses or duplicates queued campaigns.
ERP systemrecommendedBecomes mandatory when dependency-failure evidence for bank or tax interfaces is attached.
fleet and logistics trackingrecommendedBecomes mandatory when routing depends on a third-party maps API.
grocery delivery apprecommendedBecomes mandatory when a payment or maps provider outage stops shoppers from booking or paying.
insurance apprecommendedBecomes mandatory when quotes are issued automatically without underwriter review.
lending platformrecommendedBecomes mandatory when debits are retried automatically after a failure.
loyalty program apprecommendedBecomes mandatory when a point of sale or partner outage leaves purchases without points.
online marketplacerecommendedBecomes mandatory when payouts are triggered automatically from payment events.
machine learning model servicerecommendedBecomes mandatory when dependency-failure evidence is attached for the feature store or model host.
patient portalrecommendedBecomes mandatory when the record system behind the portal has planned or unplanned downtime during patient hours.
pharmacy delivery apprecommendedBecomes mandatory when the risk "Third-party dependency fails" is attached to this product type with verified evidence (see the methodology).
ride-hailing apprecommendedBecomes mandatory when a maps or payment provider outage leaves trips stranded or unbilled.
subscription box servicerecommendedBecomes mandatory when the renewal job charges more than one billing cycle per run.
telemedicine apprecommendedBecomes mandatory when the video service is a third-party provider with a history of incidents that blocked visits.
travel booking apprecommendedBecomes mandatory when a supplier outage stops travellers from searching or leaves bookings charged without a confirmation.
video conferencing toolrecommendedBecomes mandatory when dependency-failure evidence for a media provider or region is attached.
expense management tooloptionalIf the card processor is unavailable, card controls may not apply; a test shows how the tool behaves.
dating appnot neededNot needed: chat and likes run on the app's own backend. Becomes recommended when real-time chat depends on a third-party messaging backend.
e-signature servicenot neededNot needed: no dependency-failure evidence is attached for e-signature services. Becomes recommended when an email or SMS provider outage blocks signing in a recorded case.
kids appnot neededNot needed: activities play on the device, and a server outage stops only chat. Becomes recommended when play requires a server.
language learning appnot neededNot needed: a speech outage blocks only speaking exercises, which can be skipped. Becomes recommended when speech is required to finish a lesson.
mental health appnot neededNot needed while no third-party service sits in the session path. Becomes recommended when video sessions run on an outside provider.
peer-to-peer payment appnot neededNot needed: no dependency outage evidence was found for this product type. Becomes recommended when an outage of the bank or card partner has stranded sends.
social networknot neededNot needed: no dependency outage is evidenced for this type. Becomes recommended when sign-in or media storage depends on one outside provider.

Done conditions used on playbook pages

Each mandatory cell has its own done condition, written for that product type.

Tools

Alphabetical. Not recommendations.

3 tools shown

resilience and failure testing

  • Chaos MeshFault injection for Kubernetes. apiopen-source
  • GremlinManaged fault injection. apicommercial
  • ToxiproxyTCP proxy for simulating network failures. apiopen-source