Member-only story

Adventures in System Design | 3 Must-have Caching Use Cases for the Enterprise | Benefits in SEO, BFF, and State Machines

Suresh Kandula
6 min readJul 17, 2023

--

Caching — A complex problem to solve and you would never solve it completely. It works like magic until it doesn’t!

A few problems in distributed systems are elegantly solved with caching, and in these specific instances that I am going to talk about today, you don’t have to worry too much about invalidating, which is one of the most complex problems in computer science. Nice, isn’t?

So, you are getting the benefits of turbocharging the app performance, while not needing to completely solve a complex invalidation problem.

Photo by Charlotte Coneybeer on Unsplash

TLDR;

  1. Caching data on the server side improves your service performance while introducing complex challenges such as synchronizing data, race conditions, invalidation, and recovery.
  2. Luckily, some problems need a caching solution to solve your problem and at the same time, problems lend themselves to a situation where you don’t have to worry about the complexity. We cover 3 such problems.
  3. SEO — Improving organic search requires you to create content and serve that over millions of combinations of unique URLs to accurately capture search users’ intent. These URLs have to follow Google-friendly URL

--

--

Suresh Kandula
Suresh Kandula

Written by Suresh Kandula

#FinancialServices #Automotive #Architecture #LoveOfCoding

Responses (1)