System Design · Karat · Easy
You own a web service that has become sluggish: requests take a long time to return, and some of them time out entirely. Walk through how you would find out why. Identify the possible root causes at every layer of the stack, lay out a methodical process for debugging the problem, and for no fewer than three separate causes, propose a specific fix.