Technology Stack
Every layer of the portal stack with its role, cost tier, and integration surface.
End-to-End User Journey
From landing page through account creation, authentication, and all primary user outcomes. Click any node for details.
Data Flow & Lifecycle
Where data enters, how it moves between systems, and where it exits or is archived. Filter by data type to trace a specific flow.
System Integration Map
All Make.com automation scenarios and API integration points between systems.
Data Object Reference
Every primary data object, where it lives, who owns it, and its retention policy.
Security Controls
Critical security requirements per system. All items must be completed before go-live.
Build Phases
Recommended development sequence. Each phase is independently deployable and testable.
- GitHub repo · 3-branch strategy · branch protection
- Supabase projects (prod + staging) · RLS schema
- Vercel project · CI/CD pipeline · env vars
- Postmark SMTP integration · email confirmation
- Next.js scaffold · auth pages · file browser
- Supabase Storage bucket · per-user folder creation
- Items table · user_items junction table
- Catalog page with type filters
- My Items dashboard with item type cards
- Manual item assignment via Supabase Studio
- HubSpot product library sync via Make.com
- Stripe Checkout + HubSpot Commerce Hub integration
- Webhook handler with signature validation
- Orders table · invoice generation
- Make.com: payment confirmed → user_items → HubSpot Deal
- Purchase confirmation email via Postmark
- Lu.ma Plus subscription required for API access
- Webhook receiver: event signup → user_items
- Catalog event listings pulled from Lu.ma API
- Make.com: event registration → HubSpot Contact activity
- Reconciliation: Lu.ma registrations for users without portal accounts
- Settings page: password, email change, dark/light mode
- HubSpot Service Hub ticket portal link
- Make.com: email change → HubSpot Contact update
- GDPR deletion flow
- Account archival cron job
- Full RLS audit (SQL verification query → 0 rows unprotected)
- Stripe webhook validation end-to-end test
- DKIM/DMARC enforcement (p=reject)
- Vercel Deployment Protection on all Preview URLs
- Load test · error boundary coverage · mobile responsiveness
- Security checklist sign-off (see Section 06)