···99import type { Metadata } from "next";
10101111const TITLE = "Blog Category";
1212-const DESCRIPTION = "All the latest articles and news from OpenStatus.";
1212+const DESCRIPTION = "All the latest articles and news from openstatus.";
13131414export const metadata: Metadata = {
1515 ...defaultMetadata,
+1-1
apps/web/src/app/(landing)/blog/page.tsx
···77import { ContentList } from "../content-list";
8899const TITLE = "Blog";
1010-const DESCRIPTION = "All the latest articles and news from OpenStatus.";
1010+const DESCRIPTION = "All the latest articles and news from openstatus.";
11111212export const metadata: Metadata = {
1313 ...defaultMetadata,
···99import type { Metadata } from "next";
10101111const TITLE = "Changelog Category";
1212-const DESCRIPTION = "All the latest changes and updates to OpenStatus.";
1212+const DESCRIPTION = "All the latest changes and updates to openstatus.";
13131414export const metadata: Metadata = {
1515 ...defaultMetadata,
+1-1
apps/web/src/app/(landing)/changelog/page.tsx
···77import { ContentList } from "../content-list";
8899const TITLE = "Changelog";
1010-const DESCRIPTION = "All the latest changes and updates to OpenStatus.";
1010+const DESCRIPTION = "All the latest changes and updates to openstatus.";
11111212export const metadata: Metadata = {
1313 ...defaultMetadata,
···11+---
22+title: "API Service Disruption Template"
33+description: "Professional template for communicating API outages and third-party service failures to your users."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "infrastructure"
77+---
88+99+Use this template when your API or third-party service provider is experiencing issues. Based on real-world examples from companies like Vercel, Stripe, and GitHub.
1010+1111+## When to Use This Template
1212+1313+- Third-party API failures
1414+- Elevated API error rates
1515+- Service provider outages
1616+- Integration connectivity issues
1717+1818+## Template Messages
1919+2020+### Investigating
2121+2222+We are currently experiencing issues with our third-party API provider. Our team is actively investigating and working with the provider to restore normal service.
2323+2424+We apologize for the inconvenience and will provide updates as we learn more.
2525+2626+### Identified
2727+2828+We have confirmed the issue is with our third-party provider's infrastructure. They are working on a fix and we are monitoring their progress.
2929+3030+### Monitoring
3131+3232+A fix has been deployed. We are monitoring service health and will confirm full restoration shortly.
3333+3434+### Resolved
3535+3636+The service has been fully restored. All API operations are back to normal. We apologize for the disruption.
3737+3838+## Real-World Examples
3939+4040+### Vercel: "Elevated error rates across new deployments and Vercel API"
4141+4242+**Context**: Build failures and deployment issues affecting multiple systems
4343+**Duration**: ~32 minutes
4444+**Impact**: New deployments and API calls
4545+4646+This incident title demonstrates clear scope communication - users immediately understood both the severity ("elevated error rates") and which systems were affected.
4747+4848+### GitHub: "Configuration error during a model update"
4949+5050+**Context**: Copilot service degradation
5151+**Duration**: ~1.5 hours
5252+**Impact**: 18% average error rate, peaking at 100%
5353+5454+GitHub's approach included specific metrics and root cause transparency, helping technical users understand the scope and nature of the issue.
5555+5656+### Stripe: Payment Method Maintenance
5757+5858+**Context**: Scheduled maintenance for payment providers
5959+**Approach**: Proactive communication with disclaimers about third-party information
6060+6161+Stripe consistently provides context about the source of information and sets clear expectations about accuracy.
6262+6363+## Tips for Using This Template
6464+6565+1. **Be specific about the provider** if you can share that information
6666+2. **Include timeframes** when you have them (e.g., "Expected resolution: 30 minutes")
6767+3. **Add metrics** if you're comfortable sharing them (e.g., "affecting 5% of requests")
6868+4. **Acknowledge impact** - users appreciate transparency about what's affected
6969+5. **Follow up after resolution** with any lessons learned or preventative measures
7070+7171+## Customization Ideas
7272+7373+- Add your specific API names (e.g., "Payment API" instead of generic "API")
7474+- Include workaround instructions if available
7575+- Link to status dashboard or real-time monitoring
7676+- Add contact information for urgent support needs
···11+---
22+title: "Database Performance Degradation Template"
33+description: "Technical template for communicating database latency and performance issues to your engineering-focused audience."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "performance"
77+---
88+99+Use this template when experiencing database performance issues, elevated latency, or query slowdowns. Ideal for engineering teams and technical stakeholders.
1010+1111+## When to Use This Template
1212+1313+- Elevated database latency
1414+- Slow query performance
1515+- Connection pool exhaustion
1616+- Database infrastructure issues
1717+1818+## Template Messages
1919+2020+### Investigating
2121+2222+We are experiencing elevated database latency affecting some features. Users may experience slower response times.
2323+2424+Our database team is actively investigating and working to restore normal performance levels.
2525+2626+### Identified
2727+2828+We have identified the root cause. Our team is implementing a fix.
2929+3030+### Monitoring
3131+3232+Database performance improvements have been deployed. Latency is returning to normal levels. We are continuing to monitor.
3333+3434+### Resolved
3535+3636+Database performance has been fully restored. All queries are executing at normal speeds.
3737+3838+## Real-World Examples
3939+4040+### GitHub: "Infrastructure update to data stores"
4141+4242+**Context**: Data store infrastructure changes
4343+**Duration**: ~1.5 hours
4444+**Impact**: 1.8% combined failure rate, peaking at 10%
4545+4646+**What they did well**:
4747+- Quantified impact with specific percentages
4848+- Identified multiple affected services
4949+- Committed to post-incident RCA (Root Cause Analysis)
5050+- Provided precise UTC timestamps
5151+5252+**Sample messaging**: "Infrastructure update to data stores caused 1.8% combined failure rate, peaking at 10% across multiple services Jan 15, 16:40-18:20 UTC."
5353+5454+### Fly.io: "Network instability in IAD region"
5555+5656+**Context**: Regional infrastructure issue
5757+**Approach**: Geographic specificity
5858+5959+**What they did well**:
6060+- Identified specific region (IAD = Ashburn, Virginia)
6161+- Focused on infrastructure layer
6262+- Technical but clear naming
6363+6464+This demonstrates the value of being specific about location when database issues are region-specific.
6565+6666+## Tips for Technical Communication
6767+6868+1. **Include specific metrics** when you have them (p95 latency, error rates, query times)
6969+2. **Name the layer** - application, database, network, storage
7070+3. **Be technical if your audience is technical** - don't oversimplify for engineers
7171+4. **Quantify impact** - "affecting 2% of queries" is better than "some users"
7272+5. **Share root cause** when resolved - technical teams appreciate learning
7373+7474+## Customization Ideas
7575+7676+For **developer audiences**:
7777+```
7878+We are experiencing elevated p95 latency (2.5s vs normal 150ms)
7979+on write operations to our primary PostgreSQL cluster.
8080+8181+Root cause: Connection pool exhaustion due to long-running
8282+transactions from the reporting service.
8383+8484+Mitigation: Killed long-running queries, increased pool size
8585+from 100 to 150 connections, added query timeouts.
8686+```
8787+8888+For **general users**:
8989+```
9090+We are experiencing slower than normal response times for some
9191+features. Our team is working to resolve this quickly.
9292+```
9393+9494+## Warning Signs to Monitor
9595+9696+Watch for these indicators that might trigger using this template:
9797+- P95 latency > 2x normal
9898+- Error rate > 1%
9999+- Connection timeouts
100100+- User reports of slowness
101101+- Database monitoring alerts
···11+---
22+title: "Deployment Rollback Template"
33+description: "Template for communicating deployment failures and rollback procedures during service disruptions."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "deployment"
77+---
88+99+Use this template when a deployment causes issues and requires rolling back to a previous version. Communicates the issue, mitigation, and resolution clearly.
1010+1111+## When to Use This Template
1212+1313+- Deployment causes service errors
1414+- New release breaking existing functionality
1515+- Configuration changes causing issues
1616+- Need to roll back to previous version
1717+1818+## Template Messages
1919+2020+### Investigating
2121+2222+We encountered an issue during a scheduled deployment and have initiated a rollback to restore service stability.
2323+2424+We apologize for the disruption and are working to complete the rollback as quickly as possible.
2525+2626+### Identified
2727+2828+The deployment issue has been identified. We are completing the rollback to the previous stable version.
2929+3030+### Monitoring
3131+3232+The rollback has been completed successfully. We are monitoring system stability to ensure all services are functioning normally.
3333+3434+### Resolved
3535+3636+All services have been restored to normal operation. The deployment issue has been resolved and we will investigate the root cause.
3737+3838+## Real-World Examples
3939+4040+### Vercel: "Elevated error rates across new deployments"
4141+4242+**Context**: Build system changes affecting deployments
4343+**Duration**: ~32 minutes
4444+**Impact**: New deployments and builds failing
4545+4646+**Communication approach**:
4747+- Clear about what was affected ("new deployments")
4848+- Specific about the problem ("elevated error rates")
4949+- Quick resolution time communicated
5050+5151+### GitHub: "Configuration error during a model update"
5252+5353+**Context**: Copilot model deployment issue
5454+**Duration**: ~1.5 hours
5555+**Impact**: 18% error rate on average, spiking to 100%
5656+5757+**What worked**:
5858+- Transparent about the cause ("configuration error")
5959+- Quantified impact (error rates)
6060+- Showed progression: investigation → rollback → recovery monitoring
6161+- Committed to improvement
6262+6363+**Sample update progression**:
6464+1. "We're investigating reports of Copilot failures"
6565+2. "Configuration error identified during model update. Rolling back."
6666+3. "Rollback complete. Monitoring for full recovery."
6767+4. "Fully resolved. Error rates back to normal. RCA in progress."
6868+6969+## Best Practices
7070+7171+### During Rollback
7272+7373+**Do**:
7474+- ✅ Announce the rollback immediately
7575+- ✅ Set expectations on timeline if known
7676+- ✅ Acknowledge the user impact
7777+- ✅ Monitor closely during rollback
7878+7979+**Don't**:
8080+- ❌ Wait until rollback is complete to communicate
8181+- ❌ Over-promise on fix timing
8282+- ❌ Skip the post-incident analysis
8383+8484+### After Resolution
8585+8686+Always include:
8787+1. Confirmation that rollback succeeded
8888+2. Current system status
8989+3. Next steps (investigation, new deployment plan)
9090+4. Preventative measures (if ready to share)
9191+9292+## Communication Patterns
9393+9494+### For User-Facing Services
9595+9696+```
9797+We've rolled back a deployment that was causing issues with [feature].
9898+Service is now restored. We're investigating to prevent this in the future.
9999+```
100100+101101+### For API Services
102102+103103+```
104104+A recent deployment caused elevated error rates in our API.
105105+We've rolled back to the previous version and error rates
106106+have returned to normal. All endpoints are functioning correctly.
107107+```
108108+109109+### For Internal Tools
110110+111111+```
112112+Deployment to production caused issues with [system]. Rolled back
113113+to previous version. Services restored. Post-mortem scheduled for
114114+tomorrow to identify root cause and improve deployment process.
115115+```
116116+117117+## Preventative Context
118118+119119+After resolution, consider adding context about prevention:
120120+121121+> "We're improving our deployment process to catch issues like this
122122+> before they reach production. This includes enhanced pre-deployment
123123+> testing and gradual rollout procedures."
124124+125125+## Timing Guidance
126126+127127+- **0-5 minutes**: Initial notification of issue and rollback decision
128128+- **5-20 minutes**: Rollback in progress updates
129129+- **20-30 minutes**: Rollback complete, monitoring
130130+- **30-60 minutes**: Confirmed resolution
131131+- **24 hours later**: Root cause analysis summary (optional)
132132+133133+## Related Templates
134134+135135+- Use **API Service Disruption** if rollback affects external integrations
136136+- Use **Database Performance** if rollback impacts database operations
137137+- Use **Security Incident** if deployment exposed security issues
···11+---
22+title: "Feature Degradation Template"
33+description: "Template for communicating partial service degradation where some features are impacted but the service remains available."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "performance"
77+---
88+99+Use this template when specific features are degraded or unavailable, but the core service remains operational. Helps users understand what's working and what isn't.
1010+1111+## When to Use This Template
1212+1313+- Specific feature experiencing errors
1414+- Elevated latency for particular operations
1515+- Partial functionality unavailable
1616+- Non-critical systems impaired
1717+1818+## Template Messages
1919+2020+### Investigating
2121+2222+We are experiencing issues with [Feature Name]. The core service remains available, but this specific feature may not work as expected.
2323+2424+Our team is actively investigating and working to restore full functionality.
2525+2626+### Identified
2727+2828+We have identified the cause of the [Feature Name] degradation. Our team is implementing a fix.
2929+3030+### Monitoring
3131+3232+[Feature Name] has been restored. We are monitoring to ensure stable operation.
3333+3434+### Resolved
3535+3636+[Feature Name] is now fully operational. All features are working normally.
3737+3838+## Real-World Examples
3939+4040+### Notion: "Operations such as duplicate a page or move a block"
4141+4242+**Context**: Specific operations failing while rest of service worked
4343+**Duration**: ~4 hours
4444+**Impact**: Users could read/edit but not duplicate or move content
4545+4646+**What worked**:
4747+- Specific about which operations were affected
4848+- Clear that core functionality (reading, editing) still worked
4949+- Precise timestamps in user's timezone (PST)
5050+5151+**Sample progression**:
5252+```
5353+12:10pm PST - Investigating
5454+"We are experiencing an incident that affects operations such as
5555+duplicate a page or move a block."
5656+5757+2:30pm PST - Identified
5858+"We've identified the issue and are implementing a fix. Most
5959+operations continue to work normally."
6060+6161+4:09pm PST - Resolved
6262+"All operations have been restored. The issue has been fully resolved."
6363+```
6464+6565+### Notion: "Exporting pages remains in a loading state"
6666+6767+**Context**: Export feature stuck, but rest of service worked
6868+**Approach**: Clear about single feature impact
6969+7070+**Why it worked**:
7171+- Users knew exactly what was broken
7272+- Clear that it wasn't a full outage
7373+- No operational downtime reported for core features
7474+7575+### GitHub: "Some models missing in Copilot"
7676+7777+**Context**: Specific AI models unavailable
7878+**Duration**: ~2.5 hours
7979+**Impact**: Claude Opus 4.5 and GPT-5.2 inaccessible; other models worked
8080+8181+**Communication breakdown**:
8282+```
8383+Investigating:
8484+"Some users unable to access premium AI models in GitHub Copilot"
8585+8686+Identified:
8787+"Misconfiguration marking Claude Opus 4.5 and GPT-5.2 as inaccessible.
8888+Other models functioning normally. Deploying configuration fix."
8989+9090+Resolved:
9191+"All models now accessible. Configuration has been corrected and
9292+validated across all regions."
9393+```
9494+9595+**Why it worked**:
9696+- Specific model names (users could check if they were affected)
9797+- Clear that other models still worked
9898+- Technical but not overly complex
9999+100100+## Clear Scope Communication
101101+102102+### ✅ Good Examples
103103+104104+**Specific and clear**:
105105+```
106106+The file upload feature is currently unavailable. All other features,
107107+including viewing, editing, and sharing, are working normally.
108108+```
109109+110110+**With workaround**:
111111+```
112112+Export functionality is temporarily degraded. Exports may take 2-3x
113113+longer than usual. Viewing and editing are unaffected.
114114+115115+Workaround: For faster exports, try exporting smaller sections
116116+individually.
117117+```
118118+119119+**With context**:
120120+```
121121+Search is experiencing elevated latency (5-10 seconds vs normal <1s).
122122+We're working on a fix. All other features operating normally.
123123+```
124124+125125+### ❌ Vague Examples
126126+127127+```
128128+"Some features might not work"
129129+"Experiencing issues"
130130+"Partial service degradation"
131131+"Some users affected"
132132+```
133133+134134+## Feature Impact Matrix
135135+136136+Help users quickly understand what works and what doesn't:
137137+138138+### Example 1: Export Feature Down
139139+```
140140+Current Status:
141141+142142+Working:
143143+✓ View documents
144144+✓ Edit documents
145145+✓ Share with team
146146+✓ Comments and collaboration
147147+✓ Search
148148+149149+Not Working:
150150+✗ PDF export
151151+✗ CSV download
152152+✗ Bulk export
153153+154154+We're working to restore export functionality.
155155+```
156156+157157+### Example 2: Upload Feature Degraded
158158+```
159159+Current Status:
160160+161161+Working Normally:
162162+✓ View files
163163+✓ Download files
164164+✓ Share links
165165+✓ Delete files
166166+167167+Degraded:
168168+⚠️ File uploads (50% success rate, retrying usually works)
169169+⚠️ Drag-and-drop (use upload button instead)
170170+171171+We're investigating the upload issues.
172172+```
173173+174174+## Communication by Feature Type
175175+176176+### Core Features Degraded
177177+178178+When important features fail, be very clear about impact:
179179+180180+```
181181+🔴 Payment Processing Degraded
182182+183183+Impact: High - payments may fail or experience delays
184184+185185+Status: We're experiencing elevated error rates (10%) on payment
186186+processing. Most transactions are succeeding, but some may fail.
187187+188188+Action: If your payment fails, please wait 5 minutes and retry.
189189+We're working on a fix.
190190+191191+Other features: Account management, viewing history, and settings
192192+all working normally.
193193+```
194194+195195+### Secondary Features Down
196196+197197+When nice-to-have features fail:
198198+199199+```
200200+🟡 Analytics Dashboard Unavailable
201201+202202+Impact: Low - core product features unaffected
203203+204204+Status: The analytics dashboard is temporarily unavailable due to
205205+a database issue. All product features continue working normally.
206206+207207+Your data is safe and being collected. Analytics will be updated
208208+once the dashboard is restored.
209209+```
210210+211211+### Batch/Background Features
212212+213213+When background processes are affected:
214214+215215+```
216216+⚠️ Report Generation Delayed
217217+218218+Impact: Reports scheduled in the last hour will be delayed.
219219+220220+Status: The background job processor is experiencing issues. Reports
221221+will still generate, but may take 2-4 hours instead of the usual
222222+15 minutes.
223223+224224+If you need a report urgently, please contact support@company.com
225225+and we can prioritize it.
226226+```
227227+228228+## User Action Guidance
229229+230230+### No Action Needed
231231+```
232232+The issue is on our end. No action is required from you. We'll
233233+update this status when resolved.
234234+```
235235+236236+### Retry Recommended
237237+```
238238+If you encounter an error, please wait 30 seconds and try again.
239239+Most operations succeed on the second attempt.
240240+```
241241+242242+### Workaround Available
243243+```
244244+While we work on a fix, you can use this workaround:
245245+1. Go to Settings > Export
246246+2. Select "Legacy Export Mode"
247247+3. Your export should complete successfully
248248+249249+We'll notify you when the standard export is restored.
250250+```
251251+252252+### Avoid Feature Temporarily
253253+```
254254+We recommend avoiding [feature] until this is resolved to prevent
255255+data sync issues. We'll send an all-clear when it's safe to use again.
256256+```
257257+258258+## Timing and SLA Context
259259+260260+### When degradation exceeds SLA:
261261+262262+```
263263+Update: This degradation has exceeded our 99.9% uptime SLA for the
264264+month. Affected customers will receive automatic service credits as
265265+per our SLA terms. No action needed from you.
266266+```
267267+268268+### When approaching SLA:
269269+270270+```
271271+We're aware this degradation is approaching our SLA threshold. We're
272272+treating this as high priority and have additional engineers engaged.
273273+```
274274+275275+## Progressive Updates
276276+277277+### Initial (Minute 0)
278278+```
279279+We're investigating reports of [feature] not working correctly.
280280+Some users may experience errors. Core functionality unaffected.
281281+```
282282+283283+### Update 1 (Minute 15)
284284+```
285285+We've confirmed [feature] is experiencing issues. Approximately
286286+20% of requests are failing. We're investigating the cause.
287287+```
288288+289289+### Update 2 (Minute 30)
290290+```
291291+Root cause identified: database connection timeout on [specific service].
292292+Implementing a fix now. Estimated resolution: 15 minutes.
293293+```
294294+295295+### Update 3 (Minute 45)
296296+```
297297+Fix deployed. [Feature] error rate has dropped from 20% to 2%.
298298+Monitoring for full recovery.
299299+```
300300+301301+### Final (Minute 60)
302302+```
303303+[Feature] is fully restored. Error rates back to normal (< 0.1%).
304304+No user action required. Thank you for your patience.
305305+```
306306+307307+## Partial vs. Complete Degradation
308308+309309+### Partial (50% working)
310310+```
311311+[Feature] is partially degraded. About half of requests are succeeding.
312312+If you receive an error, try again in a few seconds - you'll likely
313313+succeed on the second or third attempt.
314314+```
315315+316316+### Severe (90% failing)
317317+```
318318+[Feature] is severely degraded with most requests failing. We recommend
319319+waiting until this is resolved rather than retrying repeatedly.
320320+321321+ETA for fix: 30 minutes
322322+```
323323+324324+### Complete (100% down)
325325+```
326326+[Feature] is currently unavailable. We've identified the issue and
327327+are working on a fix.
328328+329329+Estimated restoration: 15 minutes
330330+We'll notify you as soon as it's back.
331331+```
332332+333333+## Post-Resolution Analysis
334334+335335+After resolving, explain what happened:
336336+337337+```
338338+[Feature] has been fully restored.
339339+340340+What happened: A configuration change caused connection timeouts
341341+to the [service] backend.
342342+343343+Resolution: We rolled back the configuration change and implemented
344344+additional connection monitoring.
345345+346346+Prevention: We're adding pre-deployment validation for configuration
347347+changes to catch issues like this before they reach production.
348348+349349+Thank you for your patience while we resolved this issue.
350350+```
351351+352352+## Related Templates
353353+354354+- Use **API Service Disruption** if the degraded feature is API-related
355355+- Use **Database Performance** if degradation is caused by database issues
356356+- Use **Network Connectivity** if some regions can't access the feature
357357+- Use **Deployment Rollback** if a recent deployment caused the degradation
···11+---
22+title: "Network Connectivity Issues Template"
33+description: "Template for communicating network outages, CDN problems, and regional connectivity issues to affected users."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "infrastructure"
77+---
88+99+Use this template when experiencing network-related issues affecting user connectivity, including CDN problems, regional outages, or ISP issues.
1010+1111+## When to Use This Template
1212+1313+- Regional network outages
1414+- CDN degradation or failures
1515+- DNS resolution problems
1616+- ISP-specific connectivity issues
1717+- DDoS mitigation impacts
1818+1919+## Template Messages
2020+2121+### Investigating
2222+2323+We are aware of connectivity issues affecting some users. The issue appears to be network-related and we are investigating the root cause.
2424+2525+Our team is working to restore connectivity as quickly as possible.
2626+2727+### Identified
2828+2929+We have identified the cause of the connectivity issues. Our team is working with our network provider to implement a fix.
3030+3131+### Monitoring
3232+3333+Network connectivity has been restored. We are monitoring the situation to ensure stability across all regions.
3434+3535+### Resolved
3636+3737+The connectivity issues have been fully resolved. All users should now have normal access to our services.
3838+3939+## Real-World Examples
4040+4141+### Fly.io: "Network instability in IAD region"
4242+4343+**Context**: Regional infrastructure problem
4444+**Location**: IAD (Ashburn, Virginia)
4545+**Approach**: Geographic specificity
4646+4747+**What they did well**:
4848+- Named the specific region affected
4949+- Used technical but clear naming ("network instability")
5050+- Focused on infrastructure layer vs vague "connectivity problems"
5151+5252+**Why it worked**: Users in that region immediately knew they were affected, while users elsewhere knew they weren't experiencing issues.
5353+5454+### GitHub: Infrastructure with Specific Impact Areas
5555+5656+**Context**: Multi-service infrastructure issues
5757+**Approach**: Service-by-service breakdown
5858+5959+**Sample structure**:
6060+```
6161+We're experiencing connectivity issues affecting:
6262+- Issues and Pull Requests: 10% error rate
6363+- GitHub Actions: 5% job failures
6464+- API: Elevated latency
6565+6666+Other services operating normally.
6767+```
6868+6969+**Why it worked**: Users could quickly assess if their workflow was affected.
7070+7171+## Geographic Specificity Best Practices
7272+7373+### Be Specific About Location
7474+7575+✅ Good:
7676+- "Users in Europe experiencing connectivity issues"
7777+- "Network problems in AWS us-east-1 region"
7878+- "CDN degradation affecting Asia-Pacific"
7979+8080+❌ Vague:
8181+- "Some users having problems"
8282+- "Network issues"
8383+- "Connectivity degraded"
8484+8585+### Example: Regional Communication
8686+8787+**For global outage**:
8888+```
8989+We're experiencing network connectivity issues affecting users globally.
9090+Our network provider is investigating. We'll provide updates every 30 minutes.
9191+```
9292+9393+**For regional outage**:
9494+```
9595+We're aware of connectivity issues affecting users in the EU region.
9696+This appears to be related to our CDN provider. US and Asia-Pacific
9797+regions are operating normally.
9898+```
9999+100100+**For ISP-specific**:
101101+```
102102+We're receiving reports of connectivity issues from users on [ISP Name].
103103+We're working with the ISP to resolve. Users on other networks should
104104+not be affected.
105105+```
106106+107107+## CDN-Specific Communication
108108+109109+When CDN issues affect your service:
110110+111111+### During Investigation
112112+```
113113+We're experiencing degraded performance due to issues with our CDN provider.
114114+Users may see slower load times or intermittent connectivity. We're working
115115+with [CDN Provider] to resolve this quickly.
116116+```
117117+118118+### When Switching to Backup
119119+```
120120+We've temporarily switched traffic to our backup CDN to restore performance.
121121+You may experience brief disruptions during this transition.
122122+```
123123+124124+### After Resolution
125125+```
126126+CDN performance has been fully restored. All traffic has been returned to
127127+our primary provider, and we're monitoring closely for any recurring issues.
128128+```
129129+130130+## DNS Issues Communication
131131+132132+### Initial Report
133133+```
134134+We're aware of DNS resolution failures affecting access to [service].
135135+Some users may receive "site cannot be reached" errors. We're working
136136+with our DNS provider to resolve this immediately.
137137+138138+Workaround: If you have our service's IP address cached, you can
139139+still access via direct IP.
140140+```
141141+142142+### Resolution
143143+```
144144+DNS resolution has been restored. Changes may take 5-15 minutes to
145145+propagate globally due to DNS caching. If you still can't access
146146+the service, try clearing your DNS cache or waiting a few minutes.
147147+```
148148+149149+## Providing Workarounds
150150+151151+Always include workarounds when possible:
152152+153153+### Example 1: CDN Issues
154154+```
155155+While we work on the connectivity issue, you can access the service
156156+directly via: https://direct.yourservice.com (bypasses CDN)
157157+```
158158+159159+### Example 2: Regional Issues
160160+```
161161+Users in affected regions can temporarily use our US endpoint:
162162+https://us.yourservice.com
163163+```
164164+165165+### Example 3: API Connectivity
166166+```
167167+If experiencing timeouts, try reducing request rate or adding retry
168168+logic with exponential backoff. We'll send an all-clear when issues
169169+are fully resolved.
170170+```
171171+172172+## DDoS Mitigation Communication
173173+174174+### During Active Mitigation
175175+```
176176+We're currently mitigating a distributed denial-of-service (DDoS) attack.
177177+Some users may experience:
178178+- Slower response times
179179+- CAPTCHA challenges
180180+- Temporary access blocks
181181+182182+These are protective measures. Your data and account remain secure.
183183+```
184184+185185+### Post-Mitigation
186186+```
187187+The DDoS attack has been successfully mitigated. All protective measures
188188+remain in place. Service performance has returned to normal.
189189+```
190190+191191+## Timing Expectations
192192+193193+Set clear expectations about updates:
194194+195195+```
196196+We're investigating network connectivity issues in the APAC region.
197197+We'll provide updates every 15 minutes until resolved.
198198+199199+Next update: 10:15 UTC
200200+```
201201+202202+Then honor that commitment:
203203+204204+```
205205+[10:15 UTC Update] Still investigating. Network provider has identified
206206+the issue and is implementing a fix. We expect resolution within 30 minutes.
207207+208208+Next update: 10:30 UTC or sooner if resolved.
209209+```
210210+211211+## Multi-Region Status Example
212212+213213+For services with multiple regions:
214214+215215+```
216216+Current Status:
217217+- 🔴 EU-West: Major connectivity issues
218218+- 🟡 US-East: Minor latency increases
219219+- 🟢 US-West: Operating normally
220220+- 🟢 Asia-Pacific: Operating normally
221221+222222+We're prioritizing restoration of EU-West and monitoring other regions closely.
223223+```
224224+225225+## Third-Party Provider Communication
226226+227227+When the issue is with a third-party:
228228+229229+✅ **Be transparent but professional**:
230230+```
231231+We're experiencing connectivity issues due to problems with our CDN
232232+provider, Cloudflare. They are working on a fix. We're monitoring
233233+their status page and will update you as we learn more.
234234+```
235235+236236+❌ **Don't blame or criticize**:
237237+```
238238+Cloudflare is down again! Not our fault! 🤷
239239+```
240240+241241+## Follow-Up After Resolution
242242+243243+### Short-Term (Same Day)
244244+```
245245+Connectivity has been fully restored across all regions. We're continuing
246246+to monitor for any recurring issues.
247247+```
248248+249249+### Medium-Term (Next Day)
250250+```
251251+Yesterday's connectivity issues were caused by [root cause]. We're working
252252+with our network provider to implement additional safeguards to prevent
253253+recurrence.
254254+```
255255+256256+## Related Templates
257257+258258+- Use **API Service Disruption** if network issues primarily affect API calls
259259+- Use **Database Performance** if network latency affects database connections
260260+- Use **Security Incident** if connectivity issues are attack-related
···11+---
22+title: "Scheduled Maintenance Template"
33+description: "Proactive template for communicating planned maintenance windows, upgrades, and scheduled downtime to users."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "maintenance"
77+---
88+99+Use this template for planned maintenance, infrastructure upgrades, or scheduled downtime. Proactive communication builds trust and reduces support burden.
1010+1111+## When to Use This Template
1212+1313+- Database upgrades
1414+- Infrastructure migrations
1515+- Security patch deployments
1616+- Third-party provider maintenance
1717+- Performance optimization work
1818+1919+## Template Messages
2020+2121+### Scheduled (Advance Notice)
2222+2323+We have scheduled maintenance for [System Name] on [Date] at [Time] [Timezone].
2424+2525+**Expected Duration**: [Duration]
2626+**Expected Impact**: [Impact Description]
2727+2828+We will provide updates throughout the maintenance window.
2929+3030+### In Progress
3131+3232+Scheduled maintenance is currently in progress. We expect to complete within the planned window.
3333+3434+**Current Status**: [Brief status]
3535+**Expected Completion**: [Time]
3636+3737+### Completed
3838+3939+The scheduled maintenance has been completed successfully. All systems are operating normally.
4040+4141+Thank you for your patience during this maintenance window.
4242+4343+## Real-World Examples
4444+4545+### Stripe: Payment Method Maintenance
4646+4747+**Context**: Scheduled maintenance for TWINT payment method
4848+**Approach**: Clear scheduling with transparency disclaimers
4949+5050+**Sample messaging**:
5151+```
5252+TWINT has an upcoming scheduled maintenance.
5353+5454+Note: Stripe retrieves payment method planned maintenance information
5555+from payment method partners and the information may not be complete,
5656+accurate, or up to date.
5757+```
5858+5959+**What worked**:
6060+- Clear about the service affected (TWINT)
6161+- Set expectations about information accuracy
6262+- Consistent disclaimer across all maintenance notices
6363+6464+**Multi-stage updates**:
6565+1. **Scheduled**: "TWINT has upcoming scheduled maintenance on [date]"
6666+2. **In Progress**: "Maintenance is currently in progress"
6767+3. **Completed**: "The scheduled maintenance has been completed"
6868+6969+### Notion: Planned Maintenance Communication
7070+7171+**Approach**: Clear timing with minimal service impact
7272+7373+**Sample structure**:
7474+```
7575+Scheduled Maintenance
7676+Time: Jan 20, 2026 | 2:00 AM - 4:00 AM PST
7777+Impact: Brief connectivity interruptions expected
7878+Status: Scheduled
7979+8080+We'll be performing database maintenance during this window.
8181+Most features will remain available, but you may experience
8282+brief disruptions.
8383+```
8484+8585+## Planning Your Maintenance Communication
8686+8787+### 1 Week Before
8888+```
8989+📅 Scheduled Maintenance Notice
9090+9191+We'll be performing infrastructure upgrades on [date] at [time].
9292+9393+What: Database migration to improve performance
9494+When: January 25, 2026 at 02:00 UTC
9595+Duration: Approximately 2 hours
9696+Impact: Read-only mode during migration
9797+9898+Add to calendar: [iCal link]
9999+```
100100+101101+### 24 Hours Before
102102+```
103103+⏰ Reminder: Maintenance Tomorrow
104104+105105+This is a reminder that we'll be performing scheduled maintenance
106106+tomorrow, January 25 at 02:00 UTC (approximately 2 hours).
107107+108108+During this time, the service will be in read-only mode. You'll be
109109+able to view data but won't be able to make changes.
110110+111111+We recommend completing any urgent work before maintenance begins.
112112+```
113113+114114+### 1 Hour Before
115115+```
116116+🔧 Maintenance Starting Soon
117117+118118+Scheduled maintenance begins in 1 hour (02:00 UTC).
119119+120120+Quick reminders:
121121+- Service will be in read-only mode
122122+- Expected duration: 2 hours
123123+- We'll provide hourly updates
124124+125125+If you have any questions, please contact support before maintenance begins.
126126+```
127127+128128+### At Start
129129+```
130130+🚧 Maintenance In Progress
131131+132132+Scheduled maintenance has started. The service is now in read-only mode.
133133+134134+Progress: Database backup completed ✓
135135+Next: Begin migration
136136+Expected completion: 04:00 UTC
137137+```
138138+139139+### Hourly Updates
140140+```
141141+📊 Maintenance Progress Update (Hour 1)
142142+143143+Migration is progressing as planned.
144144+145145+Completed:
146146+✓ Database backup
147147+✓ Schema updates
148148+✓ Data migration (65%)
149149+150150+In progress:
151151+⏳ Data migration (ongoing)
152152+153153+Still on track for 04:00 UTC completion.
154154+```
155155+156156+### At Completion
157157+```
158158+✅ Maintenance Complete
159159+160160+Scheduled maintenance has been completed successfully!
161161+162162+The service is now fully operational and out of read-only mode.
163163+All features are available.
164164+165165+Thank you for your patience. You should notice improved performance
166166+with our upgraded infrastructure.
167167+```
168168+169169+### If Extended
170170+```
171171+⚠️ Maintenance Extended
172172+173173+We're making excellent progress, but the maintenance will take longer
174174+than expected.
175175+176176+New estimated completion: 05:00 UTC (1 hour extension)
177177+Reason: Data migration taking longer due to dataset size
178178+179179+The service remains in read-only mode. We'll provide another update
180180+in 30 minutes.
181181+```
182182+183183+## Advance Notice Best Practices
184184+185185+### Minimum Notice Periods
186186+187187+- **Minor maintenance** (< 30 min, no downtime): 48 hours notice
188188+- **Standard maintenance** (1-4 hours, read-only): 1 week notice
189189+- **Major maintenance** (> 4 hours, full downtime): 2+ weeks notice
190190+191191+### What to Include
192192+193193+✅ **Always include**:
194194+- Exact date and time (with timezone)
195195+- Expected duration
196196+- Impact description
197197+- What users can/can't do
198198+- Who to contact with questions
199199+200200+✅ **Nice to have**:
201201+- Reason for maintenance
202202+- Expected benefits
203203+- Calendar file (.ics)
204204+- Status page link
205205+- Estimated completion time
206206+207207+❌ **Avoid**:
208208+- Vague timing ("sometime next week")
209209+- Unclear impact ("may affect some users")
210210+- No duration estimate
211211+- Technical jargon without explanation
212212+213213+## Impact Level Communication
214214+215215+### No Downtime
216216+```
217217+Maintenance Window: January 25, 02:00-04:00 UTC
218218+Impact: None - We'll be performing rolling updates with no service interruption
219219+Action Required: None
220220+```
221221+222222+### Read-Only Mode
223223+```
224224+Maintenance Window: January 25, 02:00-04:00 UTC
225225+Impact: Service will be in read-only mode
226226+What you CAN do: View all data, run reports, access historical information
227227+What you CAN'T do: Create, update, or delete records
228228+Action Required: Complete any urgent changes before maintenance
229229+```
230230+231231+### Full Downtime
232232+```
233233+Maintenance Window: January 25, 02:00-04:00 UTC
234234+Impact: Service will be completely unavailable
235235+What to expect: You won't be able to access the service at all
236236+Action Required: Plan accordingly, download any needed data beforehand
237237+Alternative: [If you have a status page or alternative access method]
238238+```
239239+240240+### Partial Service Impact
241241+```
242242+Maintenance Window: January 25, 02:00-04:00 UTC
243243+Impact: Partial service degradation
244244+245245+Available:
246246+✓ Login and authentication
247247+✓ Data viewing
248248+✓ API read endpoints
249249+250250+Unavailable:
251251+✗ File uploads
252252+✗ Report generation
253253+✗ Data exports
254254+✗ Webhook delivery
255255+```
256256+257257+## Timezone Considerations
258258+259259+Always include multiple timezones for global audiences:
260260+261261+```
262262+Maintenance scheduled for:
263263+- 02:00 UTC
264264+- 6:00 PM PST (Jan 24)
265265+- 9:00 PM EST (Jan 24)
266266+- 11:00 AM JST (Jan 25)
267267+268268+Check your timezone: [worldtimebuddy.com link]
269269+```
270270+271271+Or use relative time:
272272+```
273273+Maintenance begins in 24 hours.
274274+Check your local time: January 25, 02:00 UTC
275275+```
276276+277277+## Third-Party Maintenance
278278+279279+When a provider schedules maintenance:
280280+281281+```
282282+Our payment provider, Stripe, has scheduled maintenance for [date].
283283+284284+Impact: Payment processing may be temporarily unavailable
285285+Duration: Approximately 30 minutes
286286+Workaround: We'll queue any failed payments and automatically retry
287287+288288+This maintenance is being performed by our payment provider. For more
289289+information, visit: [provider status page]
290290+```
291291+292292+## Emergency Maintenance
293293+294294+Sometimes maintenance can't wait:
295295+296296+```
297297+🚨 Emergency Maintenance Required
298298+299299+We've identified a critical issue that requires immediate maintenance.
300300+301301+Starting: Now (15:00 UTC)
302302+Expected duration: 30 minutes
303303+Impact: Service will be unavailable
304304+305305+We apologize for the short notice. This maintenance is necessary to
306306+prevent potential data issues.
307307+308308+Updates every 10 minutes.
309309+```
310310+311311+## Benefits Communication
312312+313313+Help users understand the "why":
314314+315315+```
316316+This maintenance will deliver:
317317+✓ 3x faster query performance
318318+✓ 99.99% uptime SLA (up from 99.9%)
319319+✓ Support for 10x more concurrent users
320320+✓ Reduced latency for API calls
321321+322322+We appreciate your patience as we improve the service.
323323+```
324324+325325+## FAQ to Include
326326+327327+Consider adding to your maintenance notice:
328328+329329+**Q: Can I use the service during maintenance?**
330330+A: The service will be in read-only mode. You can view data but not make changes.
331331+332332+**Q: What if I'm in the middle of something?**
333333+A: We recommend saving your work before maintenance begins. Any unsaved changes may be lost.
334334+335335+**Q: Will my data be safe?**
336336+A: Yes, we perform full backups before all maintenance. Your data is secure.
337337+338338+**Q: What if maintenance takes longer?**
339339+A: We'll provide updates every hour and notify you of any time extensions.
340340+341341+**Q: Can you reschedule?**
342342+A: This timing was chosen for minimal impact. Please contact support if you have urgent concerns.
···11+---
22+title: "Security Incident Response Template"
33+description: "Formal template for communicating security issues with professional, reassuring language that maintains user trust."
44+author: "OpenStatus"
55+publishedAt: "2026-01-19"
66+category: "security"
77+---
88+99+Use this template when investigating or responding to security-related incidents. Maintains professional tone while reassuring users about security measures.
1010+1111+## When to Use This Template
1212+1313+- Potential security vulnerabilities discovered
1414+- Unauthorized access attempts detected
1515+- Data exposure concerns
1616+- Security patch deployments
1717+- Compliance-related issues
1818+1919+## Template Messages
2020+2121+### Investigating
2222+2323+We are investigating a potential security issue. We take security very seriously and are working with our security team to assess the situation.
2424+2525+We will provide updates as we learn more. For security questions, please contact security@yourcompany.com.
2626+2727+### Identified
2828+2929+We have identified the nature of the security issue and are implementing remediation measures.
3030+3131+### Monitoring
3232+3333+Security measures have been implemented. We are monitoring systems to ensure the issue is fully resolved.
3434+3535+### Resolved
3636+3737+The security issue has been resolved. We have taken steps to prevent similar issues in the future.
3838+3939+## Key Principles for Security Communication
4040+4141+### 1. **Be Transparent, But Not Reckless**
4242+4343+Share what you know, but don't provide details that could help attackers:
4444+4545+✅ Good: "We identified unauthorized access attempts to our admin panel"
4646+❌ Avoid: "Attackers tried SQL injection on /admin/login using parameter X"
4747+4848+### 2. **Reassure Without Minimizing**
4949+5050+✅ Good: "No user data was accessed. We take security seriously and have implemented additional safeguards."
5151+❌ Avoid: "It's not a big deal, don't worry about it."
5252+5353+### 3. **Provide Clear Next Steps**
5454+5555+Tell users what (if anything) they should do:
5656+- Change passwords?
5757+- Review account activity?
5858+- Update client software?
5959+- No action needed?
6060+6161+### 4. **Show Competence**
6262+6363+Demonstrate you're handling it professionally:
6464+- "Working with our security team"
6565+- "Engaged external security experts"
6666+- "Following our incident response procedures"
6767+6868+## Real-World Security Communication Examples
6969+7070+### Example 1: Data Access Concern
7171+7272+**Investigating**:
7373+```
7474+We are investigating reports of unusual account activity. As a precaution,
7575+we've temporarily disabled affected accounts and are conducting a thorough
7676+security audit.
7777+7878+If your account was affected, we will contact you directly via email.
7979+```
8080+8181+**Resolved**:
8282+```
8383+Our investigation is complete. No user data was compromised. The unusual
8484+activity was caused by automated testing scripts that were misconfigured.
8585+8686+We've implemented additional monitoring to prevent similar false positives
8787+and improved our alerting to distinguish between legitimate and suspicious
8888+activity.
8989+```
9090+9191+### Example 2: Vulnerability Patch
9292+9393+**Investigating**:
9494+```
9595+We've been notified of a potential security vulnerability in a third-party
9696+library we use. We are investigating the impact and preparing a security
9797+patch.
9898+9999+This appears to be a low-severity issue with no evidence of exploitation,
100100+but we're treating it with high priority.
101101+```
102102+103103+**Resolved**:
104104+```
105105+We've deployed a security patch addressing the vulnerability. No user data
106106+was at risk, and we saw no signs of exploitation. All systems have been
107107+updated and are operating normally.
108108+```
109109+110110+## Tone Guidelines
111111+112112+### Professional & Calm
113113+Security incidents can be stressful. Your communication should be:
114114+- **Measured**: Not panicked or overly casual
115115+- **Clear**: No jargon or ambiguity
116116+- **Authoritative**: Demonstrates control and competence
117117+- **Empathetic**: Acknowledges user concerns
118118+119119+### Example Tone Comparisons
120120+121121+❌ **Too casual**: "Oops, we had a little security hiccup, but it's all good now!"
122122+123123+❌ **Too alarming**: "URGENT: Your data may be compromised! Immediate action required!"
124124+125125+✅ **Just right**: "We've identified and resolved a security issue. No user data was compromised. We've implemented additional safeguards to prevent similar issues."
126126+127127+## Legal & Compliance Considerations
128128+129129+### Include if Required
130130+131131+- **GDPR**: Data breach notifications within 72 hours if personal data affected
132132+- **CCPA**: Notification if California residents' data compromised
133133+- **SOC 2**: Incident must be logged and reported per agreements
134134+- **Industry-specific**: HIPAA (healthcare), PCI DSS (payments), etc.
135135+136136+### Standard Disclaimers
137137+138138+Consider adding:
139139+```
140140+This incident has been reported to relevant authorities as required by
141141+[regulation name]. Affected users will be notified directly via email
142142+as required by law.
143143+```
144144+145145+## Security Incident Checklist
146146+147147+Before publishing updates:
148148+149149+- [ ] Verified facts with security team
150150+- [ ] Removed any tactical details that could help attackers
151151+- [ ] Confirmed legal/compliance requirements met
152152+- [ ] Prepared answers to likely follow-up questions
153153+- [ ] Coordinated with PR/communications team if needed
154154+- [ ] Set up dedicated security@company.com contact
155155+- [ ] Drafted FAQ for support team
156156+157157+## Follow-Up Communication
158158+159159+### Within 24 Hours
160160+Initial resolution and immediate actions taken
161161+162162+### Within 7 Days
163163+Preliminary findings and preventative measures
164164+165165+### Within 30 Days (Optional)
166166+Full post-mortem with technical details (if appropriate)
167167+168168+## Example: Complete Incident Progression
169169+170170+**00:00 - Detection**
171171+```
172172+We're investigating reports of unusual login activity. As a precaution,
173173+we've temporarily increased authentication requirements and are reviewing
174174+account access logs.
175175+```
176176+177177+**00:45 - Identification**
178178+```
179179+We've identified the cause as compromised API keys from a third-party
180180+integration. We've revoked the affected keys and are auditing all
181181+access during the exposure window. No evidence of data access.
182182+```
183183+184184+**02:00 - Monitoring**
185185+```
186186+All compromised keys have been revoked and replaced. We're monitoring
187187+for any related activity. Additional security measures have been
188188+deployed to prevent similar issues.
189189+```
190190+191191+**04:00 - Resolution**
192192+```
193193+Incident resolved. Our investigation confirms no user data was accessed.
194194+We've strengthened our API key rotation procedures and added real-time
195195+monitoring for unusual API activity.
196196+197197+Users with affected integrations will receive direct communication
198198+about key rotation requirements.
199199+```
200200+201201+## When NOT to Use This Template
202202+203203+- System outages unrelated to security → Use appropriate infrastructure template
204204+- Planned security patches with no active threat → Use maintenance template
205205+- Minor configuration issues → Use general service disruption template
206206+207207+Only use security incident language when there's an actual security concern to avoid alarm fatigue.