Design backend caching, keys, freshness, invalidation, consistency, stampede control, tenant isolation, memory bounds, and fallback.