Web ElementsOverview

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

SubdomainRoutes toPurpose
prismatik.runVercel prismatik-webMarketing landing + pricing
www.prismatik.runVercel prismatik-webSame as prismatik.run
my.prismatik.runVercel prismatik-webAuthenticated app — account, admin, org portal, venues
try.prismatik.runVercel prismatik-web (rewrites to /try)Public free-trial landing
manual.prismatik.runVercel prismatik-wikiThis site!
{org-slug}.prismatik.runMiddleware 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.run landing 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_requests is 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_config table)
  • 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_access org 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):

RoutePurpose
POST /api/stripe/trialStart the 30-day Build trial
POST /api/stripe/cancelSchedule subscription cancellation
POST /api/stripe/reactivateUndo a scheduled cancellation
POST /api/stripe/seatsBuy / change additional device seats
POST /api/stripe/seats/removeRemove all additional seats
POST /api/stripe/golem-checkoutGolem license purchase
POST /api/stripe/enrollment/[token]Student seat purchase
POST /api/stripe/org-couponAuto-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.