Designer Extension
React 18 panel inside the Designer — onboarding, field mapping, sync health, Build Mode.
Data + CDN API
CMS collections, live-item pagination and webhook registration.
Webhooks
site_publish, item published / unpublished / deleted.
Published Site
Customer's live site. Loads the search script from the CDN via a script tag.
Search Script
Attribute-driven search, browse and filter UI. No customer JavaScript required.
Worker — ingress
Verifies the webhook signature (±5 min replay window), then reduces events to ID-only SyncTrigger messages — content never enters the queue.
Queue — webflow-sync-production
Durable, at-least-once delivery to the backend consumer.
Dead-letter queue
Events that exhausted queue retries; retained and replayed automatically.
Express API
OAuth + JWT auth, site and mapping CRUD, sync control, analytics proxy. Internal ingress gated by a shared secret.
Sync Worker
Claims jobs atomically from MongoDB (1.5 s poll). Three-phase reconcile: fetch → transform → save, with per-page checkpoints.
Cron Scheduler
Hourly per-collection scheduled syncs; drives the always-on health monitors below.
MongoDB Atlas
Site · SiteConfig · CollectionMapping · SyncJob · ReconcileCursor.
Algolia
Customer-owned search indices. Writes batched at ≤1,000 ops / 900 KB with rate-limit backoff.
Pipeline Heartbeat
A liveness beat every 5 minutes carrying dead-letter counts. Thirty minutes of silence raises an alert — a dead-man's switch on the whole pipeline.
Scheduled-Sync Retry
A failed scheduled sync retries automatically after 5 minutes; a second consecutive failure pauses the schedule and emails the customer.
Dead-Letter Sweep
Pulls dead-lettered events every 5 minutes and replays them into the pipeline; sites that keep failing are flagged for attention.
Webhook Health
Daily reconcile of every site's webhook registrations against Webflow — dropped subscriptions are re-created, orphans removed.
Webflow Token Monitor
Daily probe of every site's access — detects revoked tokens and app uninstalls, flags the site, and notifies the customer by email.
Algolia Key Monitor
A revoked or under-scoped key is caught instantly on sync (401/403) and by a daily sweep — schedules pause safely and the customer is emailed; recovery un-pauses exactly what was paused.