Diagnosing and Staging a Production Deposit-Outage: Apps Script Access Control and Multi-Region Email Delivery Recovery
What Was Done
Over a six-hour session, we diagnosed a critical revenue-blocking outage affecting the deposit/reservation widget across 11 public event pages, identified root causes spanning Google Apps Script access control and SES suppression limits, and staged fixes for both the booking funnel and downstream email delivery. The outage manifested as silent 403 and 404 errors on the primary Apps Script endpoints, blocking all inbound deposits while appearing normal to users.
Technical Details: The Deposit Outage
Symptom: The primary Apps Script project (ID: `1dDpSK8JZda7XUpKIGlyyAX19KLL4JqFjYVtpcunB5ZE3-NMX_9v0lQJ5`) was returning 403 Forbidden on its published `/exec` endpoint across 10 event pages, with a secondary worship endpoint returning 404 (deployment deleted).
Root Cause: The deployments' "Who has access" setting had been revoked to something other than "Anyone"—likely during a previous permission audit or accidental edit. This silently broke all HTTP GET/POST calls from the front-end `