← Back to Portal
◆ Admin / Integrations
INTEGRATIONS MAP.

Everything connects through Supabase as the central data layer. Notion is the CMS. Vercel is the host. ConvertKit handles email automation.


Quick Sync

Manual Notion → Supabase sync trigger:

Sync Now →

Syncs Photo Gallery, Instagram, Content Hub, and YouTube to Supabase in one shot. Also runs automatically every 15 minutes via cron.


Master Data Flow

NOTION (Content Management)
  ├── Photo Gallery DB ───→ sync-notion-content ─→ Supabase (site_photos) ─→ ldw.build
  ├── Instagram DB ─────→ sync-notion-content ─→ Supabase (site_instagram) ─→ ldw.build
  ├── Content Hub DB ───→ sync-notion-content ─→ Supabase (site_content_hub) ─→ ldw.build
  └── YouTube DB ──────→ sync-notion-content ─→ Supabase (site_youtube) ─→ ldw.build

SITE FORMS (User Input)
  ├── Hero Subscribe ────→ Supabase (newsletter_subscribers) ─→ ConvertKit
  ├── Newsletter Subscribe → Supabase (newsletter_subscribers) ─→ ConvertKit
  ├── Popup CTA ───────→ Supabase (newsletter_subscribers) ─→ ConvertKit
  └── Consulting Form ───→ Supabase (consulting_inquiries) ─→ Notion CRM

Notion CMS Databases

DatabaseSyncs ToStatus
Photo Gallerysite_photos✓ Connected
Instagramsite_instagram⚠ Column mismatch
Content Hubsite_content_hub✓ Connected
YouTubesite_youtube✓ Connected (0 entries)

Supabase Tables

Content Tables (populated by Notion sync)

TableRead AccessWrite Access
site_photosPublicAuthenticated
site_instagramPublicAuthenticated
site_content_hubPublicAuthenticated
site_youtubePublicAuthenticated

Form Capture Tables (populated by site visitors)

TableInsertRead
newsletter_subscribersPublicAuthenticated only
consulting_inquiriesPublicAuthenticated only

Edge Functions

FunctionPurposeTriggerSecrets
sync-notion-contentReads Notion DBs, upserts to SupabaseCron (15 min) + manual URLNOTION_TOKEN
sync-convertkitForwards subscribers to ConvertKitDB trigger on new subscriberCONVERTKIT_API_KEY, CONVERTKIT_FORM_ID

Future Integrations (Not Yet Built)