How andersonfxc/anderseed-website works
Anderseed BA Readiness Assessment MVP V2 supports an assessment-to-readiness-result workflow, with contact capture and funnel reporting, plus owner-facing lead oversight and external event/marketing integrations. The source index identifies the main function modules and their imports; several endpoint implementations and the assessment UI are not excerpted, so their internal flow is represented only where the README or index supports it. The README says Brevo contact sync, result emails, and nurture sequences are out of scope for this MVP.
Main entry points: assessment-contact.mjs Contact Capture · _brevo-client.mjs Brevo Client · telegram-webhook.mjs Telegram Membership Webhook · _lead-heat.mjs Lead Scoring
Components 31
Assessment & Reporting
- Assessment Completion
netlify/functions/assessment-complete.mjs - Contact Capture
netlify/functions/assessment-contact.mjs - Funnel Events
netlify/functions/assessment-events.mjs - Assessment Utilities
netlify/functions/_assessment-utils.mjs - Funnel Report
netlify/functions/assessment-funnel-report.mjs - Reporting Utilities
netlify/functions/_assessment-reporting-utils.mjs
Lead Management
- Lead Identity
netlify/functions/_lead-identity.mjs - Lead Scoring
netlify/functions/_lead-heat.mjs - Manual Lead Handling
netlify/functions/_manual-lead.mjs - Netlify Database
- Email Validation
netlify/functions/_email-validation.mjs
External Integrations
- Brevo Webhook Processing
netlify/functions/_brevo-webhook.mjs - Brevo Client
netlify/functions/_brevo-client.mjs - Brevo Configuration
netlify/functions/_brevo-config.mjs - Brevo Email Templates
integrations/brevo/email-templates.mjs - Eventbrite Webhook Processing
netlify/functions/_eventbrite-webhook.mjs - Eventbrite Client
netlify/functions/_eventbrite-client.mjs - Telegram Membership Webhook
netlify/functions/telegram-webhook.mjs - Telegram Configuration
netlify/functions/_telegram-config.mjs
Owner Operations
- Owner Authentication
netlify/functions/_owner-auth.mjs - Owner Auth Endpoint
netlify/functions/owner-auth.mjs - Owner Dashboard API
netlify/functions/owner-dashboard.mjs - Dashboard Integrations
netlify/functions/_owner-dashboard-integrations.mjs - Dashboard Reporting
netlify/functions/_owner-dashboard-reporting.mjs - Owner Dashboard
admin/owner-dashboard/dashboard.js
Other components
- Assessment Visitor
- Report User
- Brevo
- Eventbrite
- Telegram
- Netlify Identity
Connections 38
- Assessment Visitor → Assessment Completion: submits assessment
README.md - Assessment Completion → Assessment Utilities: uses assessment logic
netlify/functions/assessment-complete.mjs - Assessment Visitor → Contact Capture: submits contact
README.md - Contact Capture → Assessment Utilities: uses assessment utilities
netlify/functions/assessment-contact.mjs - Contact Capture → Email Validation: validates email
netlify/functions/assessment-contact.mjs - Contact Capture → Lead Identity: resolves lead
netlify/functions/assessment-contact.mjs - Contact Capture → Lead Scoring: updates lead score
netlify/functions/assessment-contact.mjs - Funnel Events → Assessment Utilities: uses assessment utilities
netlify/functions/assessment-events.mjs - Report User → Funnel Report: requests report
README.md - Funnel Report → Reporting Utilities: uses reporting utilities
netlify/functions/assessment-funnel-report.mjs - Contact Capture → Netlify Database: persists lead data
- Lead Identity → Email Validation: normalizes email
netlify/functions/_lead-identity.mjs - Lead Scoring → Brevo Client: syncs score attributes
netlify/functions/_lead-heat.mjs - Brevo Webhook Processing → Email Validation: normalizes email
netlify/functions/_brevo-webhook.mjs - Brevo Webhook Processing → Lead Scoring: applies scoring rule
netlify/functions/_brevo-webhook.mjs - Brevo Webhook Processing → Brevo Client: updates contact attributes
netlify/functions/_brevo-webhook.mjs - Brevo Webhook Processing → Brevo: receives events
- Brevo Client → Brevo Configuration: loads configuration
netlify/functions/_brevo-client.mjs - Brevo Client → Brevo: sends API requests
netlify/functions/_brevo-client.mjs - Eventbrite Webhook Processing → Eventbrite Client: retrieves event data
netlify/functions/_eventbrite-webhook.mjs - Eventbrite Webhook Processing → Lead Identity: resolves lead
netlify/functions/_eventbrite-webhook.mjs - Eventbrite Webhook Processing → Brevo Client: syncs lead identity
netlify/functions/_eventbrite-webhook.mjs - Eventbrite Webhook Processing → Eventbrite: receives events
- Eventbrite Client → Eventbrite: retrieves resources
netlify/functions/_eventbrite-client.mjs - Telegram Membership Webhook → Telegram Configuration: loads configuration
netlify/functions/telegram-webhook.mjs - Telegram Membership Webhook → Lead Scoring: applies scoring event
netlify/functions/telegram-webhook.mjs - Telegram Membership Webhook → Lead Identity: updates lifecycle status
netlify/functions/telegram-webhook.mjs - Telegram Membership Webhook → Brevo Client: updates contact attributes
netlify/functions/telegram-webhook.mjs - Telegram Membership Webhook → Telegram: receives membership updates
- Owner Auth Endpoint → Owner Authentication: uses auth utilities
netlify/functions/owner-auth.mjs - Owner Authentication → Reporting Utilities: formats auth response
netlify/functions/_owner-auth.mjs - Owner Authentication → Netlify Identity: verifies identity
netlify/functions/_owner-auth.mjs - Owner Dashboard API → Owner Authentication: authorizes requests
netlify/functions/owner-dashboard.mjs - Owner Dashboard API → Dashboard Integrations: loads integration data
netlify/functions/owner-dashboard.mjs - Owner Dashboard API → Dashboard Reporting: loads reporting data
netlify/functions/owner-dashboard.mjs - Dashboard Reporting → Lead Scoring: uses lead scores
netlify/functions/_owner-dashboard-reporting.mjs - Owner Dashboard → Owner Dashboard API: requests dashboard data
- Brevo Email Templates → Brevo: provides template content