Intermediate4 min read

Release Checklist

A production release checklist for verifying SaaSStinger Lite before deployment.

Release Checklist

This checklist helps verify that SaaSStinger Lite is ready for production deployment.

A successful release requires more than a working build.

Before launching, verify:

  • Application stability
  • Firebase configuration
  • Security controls
  • Documentation
  • Monitoring readiness

1. Code Quality Checks

Before deployment, confirm the application passes all quality checks.

TypeScript

Run:

pnpm tsc --noEmit

Expected result:

No TypeScript errors

Linting

Run:

pnpm lint

Verify:

  • No lint errors
  • No ignored critical warnings

Production Build

Run:

pnpm build

Confirm:

  • Build completes successfully
  • No missing environment variables
  • No runtime compilation errors

2. Environment Verification

Confirm all required environment variables exist.

Client Firebase Variables

Verify:

NEXT_PUBLIC_FIREBASE_API_KEY

NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN

NEXT_PUBLIC_FIREBASE_PROJECT_ID

NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET

NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID

NEXT_PUBLIC_FIREBASE_APP_ID

Server Firebase Variables

Verify:

FIREBASE_PROJECT_ID

FIREBASE_CLIENT_EMAIL

FIREBASE_PRIVATE_KEY

3. Firebase Checks

Authentication

Verify:

  • Authentication providers are enabled
  • Login works
  • Registration works
  • Password reset works
  • Email verification works

Firestore

Verify:

  • Database exists
  • Rules are deployed
  • Indexes are deployed

Deploy rules:

firebase deploy --only firestore:rules

Deploy indexes:

firebase deploy --only firestore:indexes

4. Security Review

Before production release, verify security controls.


Authentication Protection

Confirm:

  • Protected routes require authentication
  • Unauthenticated users are redirected
  • Email verification requirements work correctly

Workspace Isolation

Test:

User A Workspace

cannot access

User B Workspace

RBAC Testing

Verify each role.

OWNER

Confirm:

  • Full workspace management
  • Member management
  • Settings access
  • Audit access

ADMIN

Confirm:

  • Administrative permissions
  • Restricted owner-only actions

MEMBER

Confirm:

  • Standard feature access
  • Restricted administrative actions

5. Audit System Verification

Confirm audit logging works for:

  • Workspace creation
  • Workspace updates
  • Member changes
  • Role changes
  • Invitations
  • Administrative actions

Verify:

  • Logs are created correctly
  • OWNER and ADMIN access works
  • Logs cannot be deleted

6. Feature Verification

Test core workflows.


Authentication

Verify:

  • Register
  • Login
  • Logout
  • Password reset
  • Email verification

Workspace

Verify:

  • Workspace creation
  • Workspace switching
  • Workspace settings

Members

Verify:

  • Invite member
  • Accept invitation
  • Change role
  • Remove member

Projects

Verify:

  • Create project
  • Update project
  • Delete project

7. Documentation Review

Before release, confirm:

  • Installation guide is accurate
  • Environment setup is current
  • Architecture documentation matches code
  • Troubleshooting guides are updated

8. Production Deployment

Before deploying:

Confirm:

  • Correct branch is deployed
  • Environment variables are configured
  • Firebase configuration is correct

Deployment flow:

Git Repository

      │

      ▼

Production Build

      │

      ▼

Deployment Platform

      │

      ▼

Firebase Services

9. Post-Launch Monitoring

After release, monitor the application.


Application Health

Check:

  • Build status
  • Runtime errors
  • Authentication failures
  • Broken routes

Firebase Usage

Monitor:

  • Firestore usage
  • Authentication activity
  • Storage usage (if enabled in future versions)

User Reports

Track:

  • Login problems
  • Permission issues
  • Feature failures
  • Unexpected behavior

10. First Production Checks

Immediately after deployment:

Verify:

  • Homepage loads
  • Authentication works
  • Dashboard loads
  • Workspace creation works
  • Permissions work
  • Firestore writes succeed

Rollback Preparation

Before release, know:

  • Previous stable deployment
  • How to redeploy previous version
  • How to restore configuration

Common Release Problems

Build Works Locally But Fails Production

Usually caused by:

  • Missing environment variables
  • Different Node versions
  • Missing dependencies

Authentication Fails After Deployment

Check:

  • Authorized domains
  • Firebase configuration
  • Environment variables

Permission Errors

Check:

  • Firestore rules
  • Membership documents
  • RBAC configuration

Best Practices

  • Release small changes.
  • Test critical workflows.
  • Review security before deployment.
  • Keep documentation synchronized.
  • Monitor after every release.

Related Articles

  • Deployment Architecture
  • Environment Setup
  • Security Architecture
  • Troubleshooting Guide

Next Steps

Continue with Deployment Platforms to understand hosting options and deployment considerations.

Related Articles