every API integration we build has a fallback mode now.

if the third-party API times out, the site shows cached data or a graceful empty state. no broken widgets, no blank sections.

learned this after a client's booking widget took down their entire homepage for three hours because one external API returned a 504.