Environments
Quantum Elixir has two environments. They share no data and have separate keys.
| Environment | Base URL | Key prefix | Purpose |
|---|---|---|---|
| Sandbox | https://sandbox.quantumelixir.tech | qe_sk_sandbox_… | Build, test, demo |
| Production | https://api.quantumelixir.tech | qe_sk_live_… | Real traffic, real money, real audit log |
Per-product hostnames also work and are recommended for clarity:
| Product | Sandbox | Production |
|---|---|---|
| Identity | sandbox.quantumelixir.tech/identity | identity.quantumelixir.tech |
| AML | sandbox.quantumelixir.tech/aml | aml.quantumelixir.tech |
| Anti-Fraud | sandbox.quantumelixir.tech/anti-fraud | antifraud.quantumelixir.tech |
| Document Intelligence | sandbox.quantumelixir.tech/document-intelligence | documents.quantumelixir.tech |
| Bank Statement | sandbox.quantumelixir.tech/bank-statement | bankstatement.quantumelixir.tech |
| Orchestration | sandbox.quantumelixir.tech/orchestration | orchestration.quantumelixir.tech |
| AI Automation | sandbox.quantumelixir.tech/ai-automation | automation.quantumelixir.tech |
Sandbox behaviour
Sandbox is a real instance of every product — same code, same response shapes, same webhook deliveries. It only differs in three places:
- Test data only. Customers, alerts, documents you create in sandbox never appear in production.
- Watchlists are real lists, sandbox-isolated. Sandbox AML watchlists are seeded with real public UN-SC and OFAC entries plus Indonesia-relevant PPATK PEP entries — but the data lives only in the sandbox database, never mixed with your live customer hits. Reliable test names:
Pak Chol Ryong(UN-SC sanctions, name-only match),Umar Patek(UN-SC, Indonesia context),Vladimir PutinandWagner Group(OFAC),Bambang Setiawan Hartonowith NIK3171010101710001(PPATK PEP, NIK exact-match),Joko Widodo Pratama(PPATK PEP). Use these to force confirmed hits in your integration tests. - No regulator reporting. SAR filings in sandbox generate the goAML XML but the connector to PPATK is mocked — nothing is actually transmitted.
Otherwise: rate limits, latency, error behaviour, async timing — everything mirrors production.
What sandbox does NOT do
- No charge. Sandbox is free. You don't get billed for sandbox calls.
- No persistence guarantees. We may reset sandbox data with 7 days' notice during major upgrades.
- No production webhooks. A sandbox key cannot register a webhook that points to your production callback URL — we block by hostname.
Switching to production
When you're ready to go live:
- Sign the Master Service Agreement (Sales sends it).
- We provision your production org and a production admin key.
- You issue production API keys with the scopes you need.
- You point your service to
api.quantumelixir.tech(or the per-product hostname). - You re-register webhooks under the production org — sandbox subscriptions don't migrate.
Use a hostname switch, not key-sniffing
Don't write code that branches on the key prefix to decide which base URL to call. Use QE_BASE_URL and QE_API_KEY environment variables so the same code runs in both environments and the deploy decides which env to use. We've seen too many bugs from "smart" detection.
Going to staging?
We don't ship a third "staging" tier. If you need a staging environment of your own, use a second sandbox org — sandbox supports unlimited orgs per email.