Web Elements
Everything that lives at my.prismatik.run, try.prismatik.run, and dashboard.prismatik.run — the web side of PRISMATIK. Account management, organization portal, admin panel, billing, downloads, venue cloud dashboard.
Subdomain map
| Subdomain | Routes to | Purpose |
|---|---|---|
prismatik.run | Vercel prismatik-web | Marketing landing + pricing |
www.prismatik.run | Vercel prismatik-web | Same as prismatik.run |
my.prismatik.run | Vercel prismatik-web | Authenticated app — account, admin, org portal, venues |
try.prismatik.run | Vercel prismatik-web (rewrites to /try) | Public free-trial landing |
manual.prismatik.run | Vercel prismatik-wiki | This site! |
{org-slug}.prismatik.run | Middleware redirect → /dashboard/org/[orgId] | Partner / org branded URLs |
Public surfaces
- Try / Free Trial —
try.prismatik.run→ 30-day card-required Stripe trial → instant Build tier - Login —
my.prismatik.run/login— email + password - Forgot Password — magic-link-based password reset
- Verify — magic link landing for passwordless sign-in
- Invite Acceptance —
/invite/[token]for accepting org invites (fallback link shown if email delivery fails) - Enrollment —
/enroll/[token]for student seat redemption (one-time Stripe payment) - Downloads — installer downloads for current platform (signed S3 URLs, 1h expiry)
- Pricing — public pricing page with embedded Stripe Checkout
- Marketing —
prismatik.runlanding pages
Authenticated — Personal
Account
my.prismatik.run/account — your subscription dashboard.
- Subscription status, interval, period end
- Cancel / reactivate subscription (via Vercel API routes — Lambda VPC can’t reach Stripe directly)
- Additional device seats — buy 1/2/3 extra slots beyond the included 3 (bulk discount at 3+)
- Golem licenses — buy week/month/annual/perpetual machine-bound keys
- Trial — start 30-day Build trial (one-per-account, card fingerprint anti-abuse)
- Partner discount — auto-applied 40% off if you’re a member of a partner org
- Stripe customer portal — manage payment methods, invoices, billing email
Account Settings
Profile fields (name, nickname, preferred display name, avatar), password change, preferences. Personal-tier hardening: device list with removeDevice, EULA status, support contact.
Setup
Post-checkout landing that confirms your tier and redirects appropriately.
Authenticated — Organization
Org Portal — my.prismatik.run/dashboard/org/[orgId]
Tabs:
- Members — list of active members with role, seat type, join date, auto-revoke schedule. Admin can release, change role, set auto-revoke.
- Invites — pending invites with copy-link fallback if SES email delivery failed.
- Access Requests — public-slug applicants (if
allow_access_requestsis on). - Settings — name, billing email, slug, public-access toggle.
- Golems — org-issued machine activation keys, device binding, status, decommission flow.
- Enrollment — create student enrollment tokens for educational orgs.
Org admins see all tabs. Managers see most. Regular members see Members + Invites only (read-only).
Authenticated — Admin (GODMODE only)
Admin Panel — my.prismatik.run/admin
Tabs:
- Dashboard — user counts by tier
- Users — list, search, suspend, set tier, force password reset
- Bug Reports — view, triage, resolve (data lives in the redeployed bugs stack at
kwyhherf0f) - Equipment Submissions — community-contributed fixture profiles
- Analytics — usage breakdown by tool / session / device
- EULA Acceptances — audit trail
- Organizations — create, configure, set pricing overrides, member caps, partner coupons
- Pricing — global pricing config (all defaults editable in-app —
pricing_configtable) - System Health — live integration status (Stripe / DB / Lambda / Vercel / AWS / SES reputation)
- Release Config — set stable + beta version strings without redeploying Lambda; beta gated by
early_accessorg flag
Venue Operations
Venues Dashboard — my.prismatik.run/dashboard/venues
List of cloud-synced Venue Mode instances with online/offline status. Per-instance: last-heard timestamp, basic health, override/reload/restart controls. Commands queue via cloud and apply on next heartbeat (~30s).
See Best Practices → Multi-Site Venue Deployment for the full workflow.
Stripe flows
User-facing Stripe actions live in Vercel API routes (Lambda VPC can’t reach api.stripe.com):
| Route | Purpose |
|---|---|
POST /api/stripe/trial | Start the 30-day Build trial |
POST /api/stripe/cancel | Schedule subscription cancellation |
POST /api/stripe/reactivate | Undo a scheduled cancellation |
POST /api/stripe/seats | Buy / change additional device seats |
POST /api/stripe/seats/remove | Remove all additional seats |
POST /api/stripe/golem-checkout | Golem license purchase |
POST /api/stripe/enrollment/[token] | Student seat purchase |
POST /api/stripe/org-coupon | Auto-create partner Stripe coupon (GODMODE only) |
Stripe webhooks fire into Lambda at qy01aq15kg.execute-api.us-east-2.amazonaws.com/prod/stripe/webhook (signature verified). Lambda handles tier assignment, member activation, trial fingerprinting, etc.
API endpoints
See Supported Formats & APIs → APIs PRISMATIK calls for the full backend API map.