Private app

Dashboard

Twitch market context and account-level analytics.

RevenueCat + Stripe

Entitlements first, payments second.

The dashboard should rely on RevenueCat entitlement state after login. Stripe remains connected to RevenueCat for checkout, payment methods, invoices, and taxes.

Integration flow

  1. User signs in and gets an app user ID.
  2. Backend maps the app user to a RevenueCat customer ID.
  3. RevenueCat opens Stripe-backed checkout or portal.
  4. Backend validates active entitlements before private analytics load.