The quick download:
The front-end vs back-end split can’t tell you where a performance incident actually lives.
-
The Golden Rule’s “80 to 90% front-end” measured where page-load time accumulates, not where incidents originate, and it quietly folded network delivery into “front-end.”
-
Real incidents fail along four evidence domains: browser, application and infrastructure, Internet delivery, and end-to-end user experience.
-
Metrics like TTFB and redirect time are ambiguous by default; the underlying cause behind a metric, rather than its name, decides which team owns the fix.
-
Triage by correlating signals across all four domains before you escalate, so every incident lands with the team that can actually resolve it.
At 9:40 on a Tuesday morning, support tickets start arriving from two regions: checkout feels slow, and a few customers have abandoned their carts.
The on-call SRE opens the application dashboards. CPU sits in normal ranges, database latency looks healthy, and the error rate hasn’t moved.
Every internal signal says the system is fine, yet users insist it isn’t.
Revenue is leaking with each slow session, and the incident channel wants an answer to one question: where is the problem, and who investigates next?
That question is harder than it sounds. The slowdown could live in the browser, in the application and its infrastructure, or somewhere between the application and the user, along the Internet delivery path.
Answering it quickly is what separates a ten-minute triage from a two-hour guessing game. This guide walks through how to gather evidence from each layer, correlate it, and route the incident to the team that can actually fix it.
Why the front-end/back-end model breaks during incidents
Development teams have long split their work into front-end and back-end. That split is useful for organizing code and staffing teams. It’s a poor map for incident response, because a running system fails along boundaries that don’t match how the code was written.
The confusion often traces back to a well-known guideline sometimes called the Golden Rule of web performance: roughly 80 to 90% of end-user response time is spent on the front-end. It’s worth being precise about what that rule actually claimed. It described where response time accumulates during page load, not the share of performance incidents that originate in the browser. Those are different measurements, and treating one as the other sends triage in the wrong direction.
The rule’s “front-end” category also folded in network time: DNS lookups, connection setup, and the time spent downloading resources across the Internet. So a large portion of that 80 to 90% wasn’t browser rendering at all. It was delivery. The Golden Rule remains useful optimization history, and it still points to real opportunities when you’re tuning a page. It’s unreliable as a model for deciding who owns an incident.
Four domains of evidence to correlate
A faster way to triage is to gather evidence from four domains and read them together. These are not rigid, mutually exclusive buckets. A single slow request can leave traces in more than one of them. The goal is to see which signals corroborate each other so you can locate the failing layer.
Browser evidence
This is what happens on the device after bytes arrive: JavaScript execution, rendering, hydration, resource scheduling, and main-thread contention. Core Web Vitals capture much of it, including Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). Poor browser metrics with healthy network and server timings point toward work the client is doing.
Application and infrastructure evidence
This covers service latency, database query time, distributed traces, error rates, resource saturation, and server processing. When traces show a slow query or a saturated service, the problem sits inside the environment and the owning team can act on it directly.
Internet delivery evidence
This is the path between the application and the user: DNS resolution, TCP/TLS and QUIC connection setup, latency, packet loss, BGP and routing behavior, CDN performance, and third-party services. These signals often explain slowdowns that internal telemetry can’t see, because they happen outside the data center.
End-to-end evidence
This is the user’s actual experience: availability, regional performance, journey completion, transaction duration, and real-user impact. A user cares about whether they finished checkout in a reasonable time, not about which layer delayed them. End-to-end signals confirm whether the incident is real and whether it has recovered.
A diagnostic workflow for web performance incidents
The value of these domains comes from working through them in order. This workflow moves from confirming impact to routing the incident and verifying recovery.
- Confirm users are affected: Start with real-user data and end-to-end signals. Distinguish a genuine slowdown from a noisy dashboard or a single unhappy report before you mobilize a team.
- Characterize the blast radius: Determine whether the problem is global, regional, specific to one network or ISP, limited to certain browsers, or tied to particular devices. The shape of the impact narrows the likely layer immediately.
- Compare evidence across domains: Line up browser, application and infrastructure, and Internet delivery signals for the same time window and the same affected users. Look at them side by side rather than in isolation.
- Look for corroborating signals: Trust a pattern that several measurements agree on over any single metric. One elevated number can mislead; two or three pointing the same direction rarely do.
- Route to the owner: Send the incident to the team or provider that can act: front-end engineering, the application or platform team, or an external DNS, CDN, or third-party provider. Include the evidence, not just the symptom.
- Verify recovery from the user’s perspective: Confirm that end-to-end journeys succeed again from the affected regions and networks. Internal metrics returning to baseline isn’t the same as users completing tasks.
A triage matrix for common patterns
The table below maps observed patterns to the evidence worth checking next and the likely investigation path. Use it as a starting point, then confirm with corroborating signals before you escalate.
| Observed pattern | Evidence to check next | Likely investigation path |
|---|---|---|
| Poor LCP with normal network and server timings | Main-thread work, rendering, resource priority | Front-end |
| High TTFB across locations with degraded service telemetry | Traces, database time, server saturation | Application/backend |
| DNS or connection latency elevated only in certain regions | Resolver, CDN, route, ISP, and packet-loss data | Internet delivery |
| Internal telemetry is healthy but external journeys fail | DNS, CDN, identity provider, API, or third-party dependencies | External dependency |
| All timings appear normal but users cannot complete a task | Errors, session behavior, application logic, and transaction steps | Application or UX |
One incident, end to end
Return to the slow checkout. The team starts with real-user monitoring and sees the slowdown isn’t uniform. Sessions from two regions show transaction times well above baseline, while the rest of the user base looks normal. That regional shape is the first real clue, and it argues against a global backend problem.
Next, the team runs synthetic tests from the affected networks and reproduces the slowdown reliably. The same tests from other locations come back clean. Meanwhile, application traces, database timings, and infrastructure saturation all stay within normal ranges throughout the window. Internal telemetry is healthy, so the evidence is pointing outward.
The team then examines the Internet delivery path for the affected regions. DNS resolution time is elevated, and connection setup and routing data show latency and packet loss concentrated on a specific route. A CDN edge in that path is degraded. The signals corroborate each other: regional impact, reproducible synthetic failures from those networks, healthy internal systems, and clear delivery-path degradation.
With that evidence, the incident is escalated to the external provider responsible for the affected route, complete with timestamps, affected regions, and the measurements that isolate the problem. After the provider mitigates, the team reruns end-to-end tests from the same regions and networks. Transaction completion and duration return to baseline from the user’s perspective, and the incident closes.
What this incident shows about measurement
The triage worked because the team understood what each measurement represented. Time to First Byte (TTFB) is a good example. It’s often called a backend metric, but TTFB is not pure server processing time. It includes the network round trip and connection setup, so elevated TTFB with high DNS and connection times points at the network, while elevated TTFB with normal connection times points at the server. Reading TTFB as “backend” by default would have sent this incident to the wrong team.
Redirects carry the same ambiguity. A redirect chain through authentication, localization, consent management, or a third-party service can add real time to a session, and where that time belongs depends on the cause. A redirect driven by application logic, such as routing a signed-in user to a localized path, is the application’s responsibility. A redirect that stalls because a third-party identity or consent service is slow to respond belongs to the Internet delivery path and the external provider. The measurement looks similar in both cases; the cause decides the owner.
Precise terminology prevents misdirected troubleshooting. When you describe where a problem lives, name the layer and the evidence behind it. A shared, specific vocabulary keeps the right people focused on the right layer instead of debating what a metric means.
Where LogicMonitor fits this diagnostic
This method depends on seeing evidence from every domain, and the two the Golden Rule leaves out, the browser and the Internet delivery path, are the ones internal tools miss.
LogicMonitor Digital Experience provides that outside-in view: real-user and synthetic monitoring, DNS, connection, routing, and CDN visibility across the path between your application and your users. It’s the evidence you need to tell a regional delivery problem apart from a browser or backend one.
LM Envision supplies the broader operational context, correlating user experience and Internet delivery with your applications and infrastructure in one view. Together they let you compare all four domains for the same users and the same time window, so attribution comes from correlated evidence rather than guesswork.
Start diagnosing with complete evidence
Diagnosing a slow digital experience comes down to three questions with evidence behind each. Which layer does the evidence point to: the browser, the application and infrastructure, or the Internet delivery path? Who can act on that layer, whether an internal team or an external provider? And have users actually recovered when you check from their perspective? Answer those with corroborated signals from all four domains, and triage becomes a short, defensible process instead of a debate.
See the browser and Internet delivery evidence your internal tools miss.
LogicMonitor provides outside-in visibility across DNS, routing, and CDN performance alongside your applications and infrastructure, so you can isolate the failing layer and route incidents in minutes.
FAQs
Is TTFB a front-end or back-end metric?
On its own, it’s neither. Time to First Byte includes DNS resolution, connection setup, and the network round trip on top of server processing time. Elevated TTFB alongside high DNS and connection times points to the network, while elevated TTFB with normal connection times points to the server.
Why doesn’t the “80 to 90% front-end” Golden Rule help during incidents?
The rule described where response time accumulates during a page load, not where performance incidents originate. It also counted DNS, connection setup, and download time as “front-end,” so much of that figure was really network delivery. It stays useful for optimization work, but it’s an unreliable guide for deciding who owns an incident.
How do I tell a network problem apart from a browser or backend one?
Correlate evidence across four domains for the same users and time window. Regional impact, reproducible synthetic failures from affected networks, and healthy internal telemetry point outward to the Internet delivery path. Poor browser metrics with clean network and server timings point to the front-end instead.




