Docker is the only prerequisite.
1. Start the stack
setup.sh waits for the API to become healthy, seeds a test account, and
prints its credentials:
These are the shared dev-quickstart credentials from
scripts/create-test-account.sql. Change them before exposing the instance
to anything real.
2. Make your first call
Client API calls authenticate with the API key, via either header:
Empty list — the seed creates an account, not a catalog. Without the key the
same call returns 401.
3. Check an entitlement
Denied, because nothing exists yet — which is the point: Tanso fails closed.
The billing lifecycle guide walks from here to a
subscribed customer with revenue attributed, one verified call at a time.
There is no signup endpoint
This is deliberate. A self-hosted billing engine’s operator is the tenant;
a public signup endpoint on your billing system would be pure attack surface.
You bootstrap your account with setup.sh (or scripts/create-test-account.sql
directly) and log in from there.