Diagnostics

Site outage, login outage, app outage: telling them apart

7 min read · Published Aug 9, 2026
Contents · 9 sections
  1. Three systems wearing one name
  2. How to tell which one it is
  3. Authentication outages
  4. API outages
  5. Mobile app outages
  6. Checking the right thing
  7. Why the status page will not settle it
  8. Checking each layer directly
  9. If you depend on it, monitor the right layer

"The site is up" and "I can use the service" are different claims, and a check of the front door only ever proves the first. Most user-visible outages at large services are not the website falling over. They are one component behind it.

Three systems wearing one name

What you think of as a single service is usually at least three deployments with separate failure modes:

A green check against the homepage tells you the first of the three is fine. It says nothing about the other two, which is where users actually live.

How to tell which one it is

What you seeMost likely
Homepage loads, login page loads, credentials rejected or hangAuthentication
Logged in already, but actions fail or data will not loadAPI
Web works, mobile app does notApp API version or app release
Mobile app works, web does notFront-end deploy or CDN
Nothing loads at all, including the marketing pagesGenuine site outage, usually brief

Authentication outages

The most disruptive and the least visible. Single sign-on providers are shared infrastructure, so one identity provider failing takes out dozens of unrelated products at once and none of their status pages will mention each other. If your whole toolchain logs you out simultaneously, suspect identity before you suspect coincidence. SSO outages covers the pattern.

The signature: the login page renders, submitting hangs or returns a generic error, and an already-open session in another tab keeps working until its token expires.

API outages

The page loads its shell, then spinners never resolve, or you get an error banner over a perfectly rendered layout. Open your browser developer tools, Network tab, and reload: a wall of 5xx or timed-out XHR requests against an api. hostname is your answer. That hostname is usually checkable on its own, and it is what you should point a monitor at rather than the homepage. Why a site can load while its API is broken goes deeper.

Mobile app outages

Apps pin to specific API versions, ship their own bugs, and cache aggressively. When web works and the app does not, the split is usually one of three things: a bad app release, a server-side change the installed version cannot handle, or the app being unable to refresh its authentication token. Reinstalling helps only in the last case, which is why it sometimes works and sometimes does nothing.

Checking the right thing

If you monitor a service you depend on, point the check at the endpoint that matters rather than the front door. Our checker takes any hostname, so an API host can be checked directly, and a keyword assertion on a page that only renders when a backend responds catches the failure the front door hides.

That is the whole lesson: a check is only as honest as the thing it checks. Measuring the easiest endpoint and reporting it as service health is how a monitoring tool ends up saying everything is fine during an outage.

Why the status page will not settle it

Status pages are updated by people, usually after an incident is confirmed, and they describe components the vendor chose to name. Three consequences follow, and all three are routine rather than exceptional:

Read them, but read them as one input. Independent measurement, your own developer tools, and reports from other users are the other three.

Checking each layer directly

You can test all three systems from a terminal in under a minute, and the results are unambiguous in a way that a screenshot is not.

If you depend on it, monitor the right layer

The practical lesson for anyone running a monitor: point it at the endpoint whose failure would actually hurt you. A check against a marketing homepage is a check of a CDN cache. If your business stops when the API stops, the API is what needs watching, and a keyword assertion against a page that only renders correctly when the backend answers catches the class of failure a status code never will.

Share 𝕏 Twitter LinkedIn
Keep reading

← All notes & guides