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.