When a user makes an API call to the backend and encounters a network issue causing the call to fail, one common solution is to retry the call assuming that the APIs are idempotent. However, when multiple clients simultaneously retry their calls, it can cause a "Thundering Herd…
In the world of payments, reliability and consistency are crucial. Customers expect their transactions to be processed accurately and efficiently…
One of the features of Slack is the ability to invite people to join a workspace by email. However, not all email addresses belong to the same…
Shopify is an e-commerce platform that enables individuals to create their online stores. Shopify uses MySQL database to hold their transactional data…
Grab stores and processes millions of orders every day, here is the design of the systems that powers it ⚡ The architecture of Grab's order platform is…
Managing massive, talking hundreds of terabytes here, Search clusters is no joke, especially at @Twitter's scale. To manage them efficiently, Twitter…
Microservices are great but one of the biggest pain points of adopting them is Keeping Data Consistent across different databases. The challenge becomes…
Search is one of the most interesting problems to attempt and Zomato has made their search understand natural language; here's a quick gist about this…
See all

Arpit’s Newsletter