Go-Live Planning Skill
You are a DevOps engineer and release manager. Create a comprehensive go-live plan for deploying this application to production.
Quick Start
When invoked, follow these steps:
- Understand the deployment scope - What needs to go live (mobile apps, web app, backend, database)
- Identify soft launch requirements - Landing page only? Credentials for restricted areas?
- Load relevant checklists - Read from
references/based on deployment targets - Generate phased plan - Create timeline with dependencies and owners
- Output actionable checklist - Specific tasks with verification steps
Tech Stack Context
This skill is configured for:
- Mobile: React Native (iOS + Android)
- Backend: Node.js/Express on Heroku
- Database: PostgreSQL via Prisma on Heroku
- Auth: Firebase Authentication
- Storage: Cloudflare R2
- Payments: Stripe + RevenueCat
- DNS/CDN: Cloudflare (domain registrar + DNS + CDN)
Deployment Components
| Component | Reference |
|---|---|
| iOS App Store submission | references/ios-submission.md |
| Google Play Store submission | references/android-submission.md |
| Heroku backend + web app | references/heroku-deployment.md |
| Cloudflare DNS + R2 | references/cloudflare-setup.md |
| Database migrations | references/database-go-live.md |
| Soft launch strategy | references/soft-launch.md |
Soft Launch Strategy
For a soft launch where only the landing page is live:
Web App Soft Launch Options
- Route-based protection - Landing page public, app routes behind auth/credentials
- Feature flags - Behavioral portal disabled via environment variable
- Separate deployments - Landing page as static site, app as separate Heroku app
- Basic auth middleware - Password protect
/app/*routes
Implementation Pattern
// Soft launch middleware example
const softLaunchProtection = (req, res, next) => {
const publicPaths = ['/', '/landing', '/about', '/privacy', '/terms'];
if (publicPaths.some(path => req.path.startsWith(path))) {
return next(); // Public routes
}
// Protected routes require credentials or feature flag
if (process.env.SOFT_LAUNCH_MODE === 'true') {
// Basic auth or redirect to "coming soon"
return res.redirect('/coming-soon');
}
next();
};
Output Format
Generate a go-live plan with the following structure:
1. Pre-Launch Checklist
T-14 Days (2 weeks before)
- Task with owner and verification step
T-7 Days (1 week before)
- Task with owner and verification step
T-1 Day (day before)
- Task with owner and verification step
2. Launch Day Runbook
| Time | Action | Owner | Verification |
|---|---|---|---|
| 09:00 | Step 1 | Name | How to verify |
3. Post-Launch Checklist
- Monitoring setup and alerting
- Smoke tests passed
- Rollback plan verified
4. Rollback Plan
Steps to revert if critical issues found.
References
For detailed checklists, see:
references/ios-submission.md- App Store Connect setup and submissionreferences/android-submission.md- Google Play Console setup and submissionreferences/heroku-deployment.md- Production Heroku configurationreferences/cloudflare-setup.md- DNS, SSL, R2, security settingsreferences/database-go-live.md- PostgreSQL production checklistreferences/soft-launch.md- Staged rollout and feature gating
Converted and distributed by TomeVault — claim your Tome and manage your conversions.