---
title: "Production checklist"
description: "Make sure your app, credentials, languages, and release process are ready for production."
canonical_url: "https://docs.linguana.dev/docs/automate/production-checklist"
markdown_url: "https://docs.linguana.dev/docs/automate/production-checklist.md"
x_farming_labs_generated_preamble: true
---

# Production checklist
URL: /docs/automate/production-checklist
LLM index: /llms.txt
Description: Make sure your app, credentials, languages, and release process are ready for production.

# Production checklist

Use this checklist before making a translated language available to customers.

## Build and credentials

- [ ] Production `projectId`, `environment`, and API origin match the dashboard.
- [ ] Project token is available only during server/build execution.
- [ ] Runtime uses a publishable key, never the project token.
- [ ] Translation has explicit target locales, charge ceiling, timeout, and development-only build publish.
- [ ] CI retains IDs and redacted diagnostics, not credentials or source bodies.

## Runtime resilience

- [ ] An embedded original-language file ships with the application.
- [ ] Remote catalogs pass schema, integrity, and scope verification.
- [ ] Missing, invalid, and failed-load paths render source fallback.
- [ ] Server and client begin with the same hydration state.
- [ ] Locale cookie, signed-in preference, and routing precedence are tested.

## Operations

- [ ] Production release policy is explicit and authorized.
- [ ] Review queue is clear for the target version.
- [ ] Monthly hard cap and estimate acknowledgement are understood.
- [ ] A previous catalog has been restored in a rollback rehearsal.
- [ ] Published language loading is monitored separately from translation work.

## Privacy and observability

- [ ] Logs redact source text, translations, authorization headers, provider keys, and payment data.
- [ ] Diagnostic callbacks record only codes, language, message IDs, and request IDs.
- [ ] Provider data use and retention are approved for production content.

<ExpectedResult>
Disabling the language endpoint still leaves the production application readable in its original language.
</ExpectedResult>

## Next

Keep [Catalog runtime troubleshooting](/docs/troubleshooting/catalog-runtime) and [Publish a language](/docs/use-linguana/publish-language) in the launch runbook.

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
Docs-scoped sitemap: [/docs/sitemap.md](/docs/sitemap.md).
Well-known sitemap: [/.well-known/sitemap.md](/.well-known/sitemap.md).
