Safeguard
Security Guides•

How to split a status page into components customers understand

Choose status page components by what customers do, not by your internal services, and avoid both a single green light and a wall of 40 microservices.

Safeguard Security Team
3 min read

Model status page components around what customers can do, such as sign in, call the API, receive webhooks or view reports, not around your internal microservices. Aim for roughly 5 to 12 components. Fewer hides real partial outages. More teaches customers your architecture and makes every update harder to write.

The two common mistakes

One big light. Everything is "operational" until the whole product is down. Customers who cannot log in see green and open tickets, which defeats the purpose.

Internal names. "auth-svc-eu2 degraded" means nothing to a customer. They cannot tell whether it affects them, so they ask support.

Start from customer actions

List what a customer does in a normal day. Typical entries for a SaaS product:

  • Sign in and single sign on
  • Web application
  • Public API
  • Webhooks and outbound notifications
  • Scheduled jobs and reports
  • Integrations with third party services
  • Billing and invoices
  • Support portal

Then map each action to the internal services it depends on. Several services can sit behind one component. One service can feed many components.

Handle regions and tenants

If you run separate regions, add regions as sub-components of the ones that differ, not as a copy of the whole list. If only some tenants are affected, say so in the incident text rather than inventing a component per tenant.

Decide what counts as degraded versus down

Write the rule down before an incident:

  • Degraded: works for most users but slower, or a minority of requests fail.
  • Partial outage: a feature or region is unusable for a clear group.
  • Major outage: the component is unusable for most users.

Use your own measured signals, such as error rate or latency over a window, so the decision is not an argument at 3 a.m.

Third party dependencies

If a cloud provider or payment processor failure breaks your component, mark your own component, and say in the text that an upstream provider is involved. Customers care that their action fails, not whose fault it is.

Review twice a year

New features add components nobody remembers to list. Add a calendar reminder and check the list against the product menu.

Quick check

Should security incidents appear on the status page?

Availability effects should. Confidentiality incidents usually need a separate customer notice, covered in your incident communication plan.

Can we hide minor blips?

You can set a threshold, but write it down and apply it the same way every time.

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.