Supabase Edge Function
Handled manually, step by step.
Now automated
Implemented Supabase Edge Function (`crm-backup-api`) with dedicated routes for webhook intake, listing, detail retrieval, and file download
Supabase Edge Function + React admin console that captures Monday archived items (with files/updates/subitems) and makes every backup searchable and restorable-ready.
SQUEAK E CLEAN · US & Australia

One change at a time — swipe through the four.
Implemented Supabase Edge Function (`crm-backup-api`) with dedicated routes for webhook intake, listing, detail retrieval, and file download
Added webhook handlers for Monday archive events and backup events with idempotency and duplicate safeguards
Built snapshot pipeline that stores item payload, schema, updates, and subitems in JSONB with indexed query access
Created file persistence service to download candidate assets and re-store them into private Supabase Storage bucket
Saved file metadata and checksums for traceability, with generated download endpoints per backup record
Implemented derived search fields (Project Title and Squeak Job #) extracted from Monday column schema/text values
Built React + Vite admin console with authenticated access, list/detail pages, local cache, and retry/timeout-aware API client
Added JSON tree and link-aware rendering for deep inspection of backup payloads during support incidents
Maintained legacy FastAPI backend path for local/dev compatibility while running production on Supabase functions
Swipe the metrics — each one with what it changed in the business, and why it mattered.
No rip-and-replace, no new SaaS to buy — we connected the tools already in the building.
A 30-minute discovery call. We listen, sketch the schema live, and tell you whether we're the right fit — straight.
[email protected] ↗