Services required
Architecture at a glance
Setup order
- Create your repo — on the private repo you were invited to, click Use this template → Create a new repository (your account, private). See Deploy to Vercel for details.
- Database — provision a Postgres database.
- Alchemy — get API key and auth token.
- Inngest — create a project and get signing keys.
- Vercel — deploy the app with all env vars.
- Wallet — enter your seed phrase and configure payout addresses.
- Authentication — create the owner account, enable 2FA, invite your team.
- Updates — install the updates App so new releases arrive as pull requests.
/setup and configure Alchemy under Integrations → Alchemy so the app receives payment notifications. Webhooks are created automatically per chain when a session needs one — there’s no provisioning step.
Mainnet checklist
-
MASTER_PASSPHRASEset to a secure 32+ character value — back it up -
CHAIN_ID=1,REQUIRED_CONFIRMATIONS=12(or your preferred finality threshold) - Seed entered via setup wizard; first 3 addresses verified in MetaMask/Rabby
- At least one webhook endpoint with
session.paidsubscribed - Inngest app registered; 5 functions visible (
sessionLifecycle,paymentVerify,webhookDeliver,reconcileAlchemy,cleanupIdempotency) - Alchemy integration configured + enabled (webhooks auto-create per chain on the first session — a row appears in
alchemy_webhooksonce a payment is in flight) - Mainnet dry run with ~$1 of ETH succeeds end-to-end