Cache exists at every layer: browser (assets), CDN (edge), server (templates, query results), database (buffer pool). Rule of thumb: if you can cache it safely, cache it — just make sure you can invalidate precisely. Stale caches on booking or pricing pages cause real business incidents.