Hosted SaaS / pre-1.0 / paid API access

Make auth and money agree.

SPAPS is one hosted control plane for classic SaaS login, wallet identity, Stripe billing, API keys, and the entitlements every app actually enforces.

$99 per month
05 systems agreeing
03 staging apps / plan
spaps://api.sweetpotato.dev hosted
identityuser_42
wallet0x…8f2a
stripeactive
SPAPS agree projected
A1 app / studiotier.grow
A2 app / consoleaccess.ok
A3 app / mobilesession.live
14:03:25identity.resolved200
14:03:25billing.projected200
14:03:26entitlement.granted200
SEED / EXACT HEX #32562B
ONE HOSTED AUTHORITY MANY APPS CLASSIC AUTH + WALLET IDENTITY STRIPE → ENTITLEMENTS PAID API KEYS ONE HOSTED AUTHORITY MANY APPS CLASSIC AUTH + WALLET IDENTITY STRIPE → ENTITLEMENTS PAID API KEYS

Five systems can all be correct.
Your access model can still be wrong.

When identity, wallet verification, checkout, API keys, and entitlements live apart, every app inherits the glue. SPAPS gives that glue one hosted authority.

01

SaaS identity

Email/password, magic links, passkeys, sessions.

WHO
02

Wallet identity

Solana, Ethereum, Bitcoin, and Base.

PROOF
03

Stripe billing

Checkout, subscriptions, webhooks, customer sync.

MONEY
04

Applications + keys

Provisioned after subscription, scoped per consumer.

WHERE
05

Entitlements

Revenue state projected into usable access tiers.

WHAT
The SPAPS answer

One hosted service decides: who this is, what they paid for, which app is asking, and what opens next.

Small enough to understand.
Complete where it counts.

IDENTITY / 01 one user

Identity without picking one religion.

Classic SaaS auth and wallet identity sit beside each other in the same hosted backend—not in separate vendor worlds.

BILLING / 02 synced

Stripe events become access.

Checkout and subscription state project into the tiers your products enforce.

APPLICATIONS / 03 paid access

Subscribe. Create an app. Get the keys.

An active subscription unlocks application provisioning. Raw secret keys are shown once; only their hashes remain on the server.

CONTRACTS / 04 typed

One contract. Several ways in.

OpenAPI, a Python client, and a TypeScript SDK keep consumers on the same nouns.

OPERATIONS / 05 managed

The control plane runs as a service.

SPAPS operates the hosted API at api.sweetpotato.dev. Customers integrate through scoped keys instead of deploying the backend.

STRUCTURE / 06 defense in depth

Security lives in the structure.

Field-level PII encryption, immutable admin audit logs, signed webhooks, and outbound destination guards.

Connect it once.
Let every app ask.

SPAPS gets more useful as your product surface grows. The consumer changes. The hosted authority does not.

TOPOLOGY / HOSTED
api.sweetpotato.dev3 consumers1 authority
01EVENTidentityverified
02EVENTpaymentsettled
03EVENTapplicationscoped
HOSTED AUTHORITY SPAPS identity × revenue × access
WCONSUMERweb appallowed
DCONSUMERdashboardallowed
MCONSUMERmobileallowed

A real backend.
Without becoming its operator.

The $99/month developer plan includes up to three staging applications. Subscribe, provision an application, save the one-time secret, and point your SDK at the hosted API.

  1. 01
    Activate access

    Start the paid developer subscription. There is no free tier or trial.

  2. 02
    Create an application

    Mint a scoped staging app and save the raw API keys when they are shown.

  3. 03
    Integrate the client

    Use the TypeScript or Python SDK against api.sweetpotato.dev.

~/my-app — zsh
# After your paid subscription provisions an app key.
$ npm install spaps-sdk
$ export SPAPS_API_URL=https://api.sweetpotato.dev
$ export SPAPS_SECRET_KEY=spaps_sec_••••••••

$ npx spaps connect
connected: api.sweetpotato.dev
hosted api ready api.sweetpotato.dev

Early by label.
Clear by contract.

SPAPS is pre‑1.0. Contracts can still move. It is a proprietary hosted SaaS: customers pay for access, receive scoped API keys, and integrate the service rather than receiving deployment rights.

NOT 01

Enterprise IAM

No claim to replace SAML, SCIM, workforce identity, or broad federation platforms.

NOT 02

A full BaaS

No storage, functions, hosting, and every-database-feature product sprawl.

NOT 03

Source distribution

The service and code are proprietary. A package or repository checkout is not permission to deploy, modify, or redistribute SPAPS.

THE PLACE WHERE IDENTITY + REVENUE MEET

Give the glue
one address.

Subscribe, provision a scoped application, and make your first request against the hosted control plane.

Copied to clipboard