In a distributed system, you can only guarantee two of the following three:
Explain data flow: “User requests short URL → load balancer → web server → cache hit? If not, fetch from DB.”
For asynchronous processing and decoupling services. The 4-Step Interview Framework