Home ci 19. production-checklist: Production checklist for launch

19. production-checklist: Production checklist for launch

Last updated on Aug 05, 2025

Production Checklist for Launch

Ensure your application is ready for launch with this comprehensive production checklist by the Epycbyte engineering team. Covering operational excellence, security, reliability, performance efficiency, and cost optimization.

Table of Contents

  • Operational Excellence
  • Security
  • Reliability
  • Performance
  • Cost Optimization

When launching your application on Epycbyte, it is important to ensure that it's ready for production. This checklist is prepared by the Epycbyte engineering team and designed to help you prepare your application for launch by running through a series of questions to ensure operational excellence, security, reliability, performance efficiency, and cost optimization.


Operational Excellence

  • Define an incident response plan for your team, including escalation paths, communication channels, and rollback strategies for deployments.
  • Enable Monitoring to debug and optimize performance, investigate errors and traffic, and more.
  • Familiarize yourself with the ability to promote and rollback.
  • Ensure caching is configured if deploying using a monorepo to prevent unnecessary builds.
  • Perform a zero downtime migration to Epycbyte DNS.
  • Add a www subdomain and redirect your apex domain.
  • Consider using v0 to quickly generate and iterate on React and Tailwind CSS components.
  • Configure enhanced build hardware with larger memory and storage (Enterprise plans only).
  • Enable Conformance to run automated checks on your code for product critical issues, such as performance, security, and code health (Enterprise plans only).

Security

  • Implement a Content Security Policy (CSP) and proper security headers.
  • Enable Deployment Protection to prevent unauthorized access to your deployments.
  • Configure the Epycbyte Web Application Firewall (WAF) to monitor, block, and challenge incoming traffic. This includes setting up custom rules, IP blocking, and enabling managed rulesets for enhanced security.
  • Enable Log Drains to persist logs from your deployments.
  • Review common SSL certificate issues.
  • Enable a Preview Deployment Suffix to use a custom domain for Preview Deployments.
  • Commit your lockfiles to pin dependencies and speed up builds through caching.
  • Consider implementing rate limiting to prevent abuse.
  • Review and implement access roles to ensure the correct permissions are set for your team members.
  • Enable SAML SSO and SCIM (Enterprise plans with Owner role only).
  • Enable Audit Logs to track and analyze team member activity (Enterprise plans with Owner role only).
  • Ensure that cookies comply with the allowed cookie policy to enhance security. (Enterprise plans with Owner role only)
  • Setup a firewall rule to block requests from unwanted bots to your project deployment.

Reliability

  • Enable Monitoring to debug and optimize performance, investigate errors and traffic, and more.
  • Enable automatic Function failover to add multi-region redundancy and protect against regional outages.
  • Implement caching headers for static assets or Function responses to reduce usage or origin requests.
  • Understand the differences between caching headers and Incremental Static Regeneration.
  • Consider using OpenTelemetry to instrument your application for distributed tracing.
  • Consider running a load test on your application to ensure reliability.

Performance

  • Enable Speed Insights to analyze performance metrics.
  • Review Time To First Byte (TTFB) to optimize page load times.
  • Optimize images, videos, and other media assets for faster loading times.
  • Minify JavaScript and CSS files to reduce payload sizes.
  • Ensure that your application leverages browser caching strategies.
  • Align your Function execution region with your target audience to improve performance.
  • Consider implementing a CDN (Content Delivery Network) for global traffic.

Cost Optimization

  • Review your resource usage and optimize accordingly to reduce costs.
  • Enable Spend Management to track and control your cloud expenses.
  • Adjust the duration of your Functions and Lambda computations based on usage patterns.
  • Optimize your database usage by scaling down during off-peak hours.
  • Implement serverless architecture where possible to reduce operational costs.
  • Use blob storage for static assets to reduce bandwidth costs.
  • Consider implementing cost monitoring tools to track and optimize expenses.

Notes

  • This checklist is intended to guide you through the key aspects of preparing your application for production on Epycbyte.
  • Some features are only available in Enterprise plans. Please refer to the Epycbyte documentation for detailed information.
  • Always test your application thoroughly before going live to ensure all functionalities work as expected.