Open-source starting point

Ship the boring parts on day one.

Accounts, Stripe subscriptions, transactional email in ten languages and a Kubernetes deployment — already written, already tested. Start on the part of your product nobody else can write.

No card required to sign up.

Everything a paid product needs before it has a single customer

Not a template. A working backend with the failure modes already handled.

  • Accounts that actually work

    Email and password, Google sign-in, verification, password reset, email change with a confirmation step, and account deletion that really deletes.

  • Subscriptions, including the hard parts

    Upgrades prorate immediately, downgrades wait for the period boundary, cancellations can be undone, and webhooks are idempotent and order-safe.

  • Email in the reader's language

    Every transactional message is rendered in the language the account chose — not the language of whichever device asked for the reset.

  • Ten languages, translated URLs

    One list of locales drives the URL prefix, the switcher, hreflang and the email catalogues. /de/preise renders the same page as /en/pricing.

  • An admin panel you can act from

    Find an account, see its real Stripe state, grant a plan, refund and cancel, clear a stuck billing lock, resolve a dispute.

  • Deploys to Kubernetes as it stands

    A standalone image, production manifests, MongoDB, ingress and a one-command bootstrap script. Or run it anywhere else that takes a container.

Three commands to a running product

  1. Name it

    One answer to “what is this called?” rewrites the config, the cookies, the manifests and the image name.

  2. Wire up Stripe

    Creates the product and prices, registers the webhook endpoint with exactly the events the handler implements, and writes the ids back into the repository.

  3. Check and go

    The doctor inspects what the cluster will actually see — keys, prices, webhook, indexes — and refuses to call it ready when it is not.

Simple, monthly, cancel whenever

Every plan includes the whole product. The difference is scale, not features held hostage.

Free

$0

Everything you need to evaluate it properly.

  • One project
  • Community support
  • No card required
Get started

Prices exclude VAT where applicable. You can cancel at any time and keep access until the end of the period you have paid for.

Questions people ask first

No. With only a database URI and a JWT secret you can sign up, sign in, verify an address, reset a password and switch language. Verification and reset emails are printed to the server log with their links. Stripe is needed only for the billing screens.

Start with the interesting part.

The rest is already here.