Skip to content

Layer Ownership Checklist

Pack: performance Parent skill: Performance Triage And Bottleneck Hunting Source: performance/performance-triage-and-bottleneck-hunting/references/layer-ownership-checklist.md Use this reference to avoid optimizing the wrong layer.

  • slow TTFB even before the browser starts rendering
  • endpoint p95 is high
  • expensive serialization or repeated I/O per request
  • database or external service dominates the request path
  • input lag after the data already arrived
  • one local interaction rerenders a large subtree
  • DevTools shows expensive renders rather than slow network
  • route is dynamic without needing to be
  • too many client boundaries near the top of the tree
  • hydration cost is large on first load
  • third-party scripts or large client bundles dominate startup
  • waterfall from multiple remote calls
  • blocking scripts or remote assets delay route completion
  • backend is fine locally but slow with real network conditions

Name the bottleneck owner before proposing a fix. If the owner is unclear, keep measuring instead of optimizing.