Production Readiness Checklist
Before deploying a GraphQL service, verify:
- Authentication and authorization are enforced.
- Pagination has server-side limits.
- N+1 access patterns have been reviewed.
- Database indexes exist for common access paths.
- Query abuse controls are configured.
- Errors are safely exposed and properly logged.
- Metrics and traces identify expensive operations.
- Health checks and graceful shutdown exist.
- Secrets are managed securely.
- Schema changes are checked for compatibility.
- Automated tests run in CI.
- Rollback procedures are documented.