> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spiralstake.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Going live

> Checklist before you point real volume at the API.

<Steps>
  <Step title="Key stored server-side">
    Your API key never reaches a client. All partner calls originate from your backend.
  </Step>

  <Step title="Simulate-before-build in your UX">
    Users see the position preview before they commit. You surface `effectiveLtv` and `expectedLeverageApy`.
  </Step>

  <Step title="Freshness handling">
    You rebuild when `meta.expiresAt` lapses, and treat a `503` as retryable.
  </Step>

  <Step title="Error handling">
    You map the [error envelope](/integration/reference/errors) to your UI — `400` for user-fixable input, `401` for auth, `429`/`503` for retry.
  </Step>

  <Step title="Chains">
    You pass `chainId` explicitly (`1` or `4663`) and handle both if you support Robinhood Chain.
  </Step>

  <Step title="Rate tier confirmed">
    Your key's rate tier matches your expected volume — see [Rate limits](/integration/reference/rate-limits).
  </Step>
</Steps>

## Support

Quote the `correlationId` from any error response when you reach out: [abhishek@spiralstake.xyz](mailto:abhishek@spiralstake.xyz).
