An outage is not the time to decide who is in charge, where updates will be written, or whether a rollback is allowed. An application incident response plan gives web and mobile product teams a repeatable way to contain user impact: assess severity, assign clear roles, preserve the facts, select the safest mitigation, communicate appropriately, verify recovery, and convert lessons into owned engineering work.
Monitoring and incident response are related but different. Monitoring detects symptoms such as elevated API errors, slow checkout requests, mobile crashes, delayed jobs, or failed payments. The incident process coordinates people and decisions once those signals matter. A dashboard alone does not establish who can stop a release, what customers should be told, or how the team proves that data is correct after service returns.
Define an incident by customer and business impact
Not every defect needs an incident channel. A single reproducible browser issue may be a support ticket; a broken sign-in flow, a widespread failure to submit orders, or customer data appearing in the wrong account requires coordinated response. The useful test is simple: does the event materially disrupt normal service or create a risk that cannot wait for the normal delivery process?
Include more than availability in this definition. An application can return HTTP 200 responses while presenting stale prices, duplicating transactions, exposing the wrong permissions, or silently losing background jobs. For SaaS products, correctness, confidentiality, integrity, and financial or contractual effects can be as important as uptime.
Set severity levels around impact—not the component that failed
“The database is down” is a technical observation, not a severity. Severity should reflect affected users, critical journeys, data risk, available workarounds, and business consequences. A four-level model is often enough, provided every team understands the operational expectations behind it.
SEV-1: critical outage or material data risk
- A core journey is unavailable for most users or a major customer segment: authentication, payment, order placement, booking, or a primary workflow.
- There is a credible risk of data loss, unauthorized access, incorrect balances, or irreversible business impact.
- No safe workaround exists, or it only serves a negligible number of users.
A SEV-1 normally triggers immediate incident command, a change freeze for the affected area, frequent stakeholder updates, and an external status message where customers are affected.
SEV-2: substantial degradation
- A meaningful share of users, a region, a platform, or a high-value tenant is affected.
- A critical feature is degraded rather than completely unavailable, or there is a workable but inconvenient alternative.
- For example, a new mobile release crashes on a supported OS version while the web application remains usable.
SEV-3 and SEV-4: limited impact or routine remediation
- SEV-3: limited user impact, a safe workaround, and no immediate data or security concern.
- SEV-4: an anomaly or minor defect that can enter the normal backlog and release cycle.
Initial severity is a decision made with incomplete evidence. It is acceptable to raise or lower it as the blast radius becomes clear. The important rule is that discussion about labels must not delay mitigation.
The first 30 minutes: a production incident runbook
- Declare the incident. Create one incident record and one response channel. State the time, plain-language symptom, initial severity, affected service, and incident commander.
- Assign roles. The incident commander manages priorities and makes or confirms decisions. A technical lead directs investigation and mitigation. A communications lead prepares internal and customer updates. A scribe captures timestamps, observations, actions, and decisions. A small team can combine roles, but the commander should not also be buried in logs and code changes.
- Establish scope. Identify affected regions, tenants, application versions, endpoints, integrations, and user journeys. Measure error rate, latency, failed transactions, queue growth, and support reports. Separate observed facts from hypotheses.
- Freeze uncontrolled change. Pause deploys, configuration edits, schema changes, and scheduled jobs that could obscure the timeline or expand the blast radius. Keep an explicit record of any emergency change that is still made.
- Choose an immediate mitigation. Disable a feature flag, roll back a release, divert traffic, stop a harmful worker, reduce load, apply a rate limit, or temporarily degrade a non-essential capability. Restore safe service before pursuing an elegant permanent fix.
- Preserve evidence. Save deployment versions, feature-flag states, alert snapshots, dashboards, request IDs, audit records, relevant logs, and decision timestamps. If a data issue is plausible, do not run destructive cleanup or bulk correction before preserving what happened.
How to decide: rollback, hotfix, or configuration change?
An application rollback strategy is not a rule to undo every release. It is a pre-tested way to reduce risk when the new version is the likely trigger. Roll back when there is a strong correlation with a release, the prior artifact is known-good, the rollback is compatible with current data and dependent services, and it is likely to reduce impact faster than diagnosis and repair.
A rollback may be unsafe or ineffective when:
- the release performed an irreversible database migration or changed persisted data semantics;
- the source is an external provider, certificate, DNS record, capacity limit, or upstream dependency rather than deployed code;
- both versions will process already-corrupted input in the same way;
- the previous release removes a separate critical fix; or
- a mobile binary has already reached users and needs server-side compatibility instead of an app-store reversal.
In these cases, a server-side kill switch, feature-flag reversal, traffic shaping, read-only mode, backwards-compatible hotfix, or temporary isolation of a failing integration can be the better mitigation. A hotfix is appropriate only when the failure mode and change scope are sufficiently understood. During a SEV-1, avoid turning the incident into a redesign project.
Mobile products require special preparation because an installed binary cannot be instantly rolled back on every device. Versioned API contracts, remote configuration, kill switches, explicit minimum-version rules, and compatibility support for older clients are operational design requirements—not afterthoughts. They should be considered while planning mobile application development, alongside release and store-distribution workflows.
Customer communication: early, factual, and useful
Customers do not need an internal diagnosis such as “Redis connection exhaustion.” They need to know what they may be unable to do, who is affected, whether their data is at risk, whether there is a workaround, and when the next update will arrive. Send an initial notice based on confirmed impact; do not wait for a perfectly known root cause. Equally, never turn a plausible theory into a customer-facing fact.
Some customers may currently be unable to create new orders. Our team is investigating and is taking steps to reduce the impact. We have no evidence that existing orders are affected. We will publish the next update by 14:30 UTC.
For SEV-1 and relevant SEV-2 events, prepare a status-page workflow, support macro, and concise account-management briefing before an incident happens. Commit to an update interval and keep it even if the only update is that investigation continues. Close the incident only after the critical customer journey has been checked, not merely because an infrastructure metric is green.
Verify recovery across the whole product path
An alert returning to normal is evidence, not proof, of recovery. Your recovery checklist should include:
- error rate, latency, saturation, and availability returning to an expected range;
- a synthetic or manual test of the core journey, such as sign-in, checkout, submission, payment, upload, or booking;
- review of queues, retries, scheduled workers, and dead-letter processing;
- reconciliation when transactions may have been missed, duplicated, or partially completed;
- separate validation for web clients, mobile clients, public APIs, and critical integrations; and
- a defined observation period for recurrence after mitigation.
For payments, inventory, trading, and similar transactional systems, “the service is up” is not equivalent to “the business record is correct.” Idempotency, immutable audit trails, compensating actions, and reconciliation routines should be designed into web platforms and applications before a production event makes them necessary.
Turn the post-incident review into backlog work
Conduct a blameless review while the evidence and context remain available. Record the customer impact, timeline, trigger, contributing conditions, detection path, mitigations attempted, recovery verification, and what helped or hindered the response. The objective is not a narrative that identifies a person to blame; it is a practical change that reduces recurrence or reduces the time and risk of the next response.
Every meaningful action needs an owner, priority, and due date. “Improve monitoring” is not an action item. Better examples are: add a synthetic checkout assertion; introduce an expand/contract migration policy; test the rollback path quarterly; alert on provider failures by tenant; add a replay-safe reconciliation job; or approve customer-message templates with support and legal teams.
If your team needs sustained help with on-call readiness, release controls, observability, performance, security, or incident drills, POLADO’s Technical Support & Consulting service can help establish operating practices that fit your product and team size. To review an existing runbook or build an application incident response plan, contact POLADO.
Application incident response plan checklist
- Severity definitions use user, business, data, and security impact.
- Incident commander, technical lead, communications lead, and scribe responsibilities are clear.
- On-call contacts, production access, escalation paths, and an independent response channel are available.
- Known-good artifacts, feature flags, rollback procedures, and data-migration constraints are documented and exercised.
- Recovery checks cover core user journeys and data reconciliation, not only infrastructure health.
- Status-update templates, audiences, and review responsibilities are agreed in advance.
- Post-incident action items are tracked in the delivery backlog until completed.