The checklist for taking a Meridian integration live - credentials, webhooks, monitoring, and rollout.
Everything in test works identically in live - the difference is operational, not functional. This page is the checklist we recommend completing before routing production traffic.
mrnd_live_…) stored in your production secret manager - not in .env files, CI logs, or Slack.projects:write, not *).test.)mrnd_ before launch.live environment (easy to miss - check the environment badge).live endpoint's whsec_ secret - verification code is identical, the secret differs.event.id.webhook.endpoint.disabled alerts route to your on-call channel.live rejects plain http:// URLs.maxRetries, timeout) for your latency budget.POST calls that must not double-execute.429s - they mean you're approaching the ceiling.request_id logged on every API call and error - it's the support trace key.GET /webhooks/:id/deliveries or dashboard alerts.live) - export what you must keep longer.curl "https://api.meridian.dev/v2/webhooks/wh_2nQ8kLm4xP/deliveries?limit=25" \
-H "Authorization: Bearer $MERIDIAN_LIVE_KEY"Recommended sequence:
live - create the project and webhook endpoints in live but keep traffic off. Verify event flow with POST test mutations.| Area | Item | Done |
|---|---|---|
| Credentials | Live keys in secret manager, restricted scopes | ☐ |
| Webhooks | Signature verification + idempotent handlers | ☐ |
| Resilience | Retries, idempotency keys, 429 handling | ☐ |
| Monitoring | request_id logging, delivery alerts | ☐ |
| Runbook | Rotation + rollback documented | ☐ |
| Quotas | Expected volume vs. project limits reviewed | ☐ |