Distributed Systems, Data, Design Patterns, Cloud, Database.
Complexity — Cache invalidation, TTLs, and refresh adds logic Overhead — Additional storage and services to run caches Use cases: Speed up data lookups Enable higher read scalability Improve availability with fallback cache hits Reduce costs by scaling caches vs databases Caching boosts performance