PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Adobe

Analyze end-to-end request latency

Last updated: Mar 29, 2026

Quick Overview

This question evaluates proficiency in end-to-end latency analysis, observability and instrumentation (client and server), distributed tracing, performance engineering, and SLI/SLO definition.

  • hard
  • Adobe
  • System Design
  • Software Engineer

Analyze end-to-end request latency

Company: Adobe

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Technical Screen

Provide a detailed approach to analyze and improve end-to-end request latency in a web application. The request flows from a browser through a CDN, load balancer, API gateway, microservices, caches, databases, and third‑party services. How would you instrument both client and server to capture metrics such as TTFB, total blocking time, network RTT, queueing, service processing time, database query latency, cache hit/miss rates, and external dependency latency? How would you attribute latency to frontend vs. backend components, investigate p50/p95/p99 outliers, and identify bottlenecks? What changes or experiments would you run to reduce latency without regressing error rate or throughput, and how would you define SLIs/SLOs, dashboards, and alerts?

Quick Answer: This question evaluates proficiency in end-to-end latency analysis, observability and instrumentation (client and server), distributed tracing, performance engineering, and SLI/SLO definition.

Related Interview Questions

  • Design distributed word count without MapReduce - Adobe (hard)
  • Analyze web request latency causes - Adobe (medium)
Adobe logo
Adobe
Sep 6, 2025, 12:00 AM
Software Engineer
Technical Screen
System Design
6
0

Analyze and Improve End-to-End Request Latency

Context

A user request flows: Browser → CDN → Load Balancer → API Gateway → Microservices → Caches/Databases → Third‑party services → Response to Browser. You need to analyze and reduce end‑to‑end latency without harming reliability or throughput.

Assume modern browsers (Navigation/Resource/Long Tasks APIs), HTTP/2+, and backend microservices where you can add distributed tracing and metrics.

Tasks

  1. Instrument both client and server to capture:
    • Client: TTFB, Total Blocking Time (TBT), network RTT, resource timing, and user-perceived completion.
    • Server: queueing time, service processing time, database query latency, cache hit/miss rates, and external dependency latency.
  2. Attribute latency to frontend vs. backend components across the whole path.
  3. Investigate p50/p95/p99 outliers and identify bottlenecks.
  4. Propose changes or experiments to reduce latency without regressing error rate or throughput.
  5. Define SLIs/SLOs, dashboards, and alerts for ongoing monitoring.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Adobe•More Software Engineer•Adobe Software Engineer•Adobe System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.