Software Architecture, Software Engineering, Software Development, Distributed Systems, Caching.
right. That’s for a good reason. After all — caching (or cache invalidation rather) is one of those two foundational problems considered to be the toughest in computer science. The other one being the naming of variables, of course. Jokingly or not — caching is indeed difficult to get right —