Skip to main content
My Crypto Server is a Next.js application. You deploy it yourself — you own the code, the database, and the keys.

Services required

Architecture at a glance

Setup order

  1. 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.
  2. Database — provision a Postgres database.
  3. Alchemy — get API key and auth token.
  4. Inngest — create a project and get signing keys.
  5. Vercel — deploy the app with all env vars.
  6. Wallet — enter your seed phrase and configure payout addresses.
  7. Authentication — create the owner account, enable 2FA, invite your team.
  8. Updates — install the updates App so new releases arrive as pull requests.
After deploying, create the owner account at /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_PASSPHRASE set 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.paid subscribed
  • 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_webhooks once a payment is in flight)
  • Mainnet dry run with ~$1 of ETH succeeds end-to-end