Skip to content

Dashboard overview

Partner portal architecture and deployment.

The partner dashboard lives in dashboard/ and deploys to Cloudflare Workers via Wrangler.

  • Astro 6 with Vue 3
  • Clerk for partner authentication
  • Stripe for subscriptions and invoicing
  • Directus SDK for listing and partner data
  • Embedded partner docs: Starlight site at dashboard/partner-docs/, merged into /docs on build
  • src/middleware.ts: Clerk protection and routing
  • src/actions/: server actions for listings, billing, onboarding
  • src/pages/api/webhooks/stripe.ts: Stripe webhooks
  • scripts/: Directus setup, docs merge, screenshots
Terminal window
pnpm dev:dashboard
pnpm deploy:dashboard

The build runs partner-docs first, then copies output to public/docs/.