
Payments Engineering in India — From UPI to Ledgers
Every app in India takes payments now. Food delivery, ed-tech, D2C brands, SaaS…
Tag
83 posts
Every app in India takes payments now. Food delivery, ed-tech, D2C brands, SaaS…
We’ve covered a lot over eleven lessons. In this last one, let’s design the…
Here’s a question I like to ask in interviews: “A customer says checkout took 1…
We’ve covered a lot over eleven lessons. In this one, I want to walk through how…
The first agent I put into production handled about 300 conversations a day. It…
Open Spotify and every interaction — pressing play, skipping a track, liking a…
Most of what a Slack message triggers does not happen in the request that sent…
The textbook flash sale design is a clean whiteboard exercise. Shopify runs it…
Our Collaborative Editor lesson weighs Operational Transform against CRDTs for…
The design lessons in this course teach patterns in the abstract. This “In the…
You can read every lesson in this course and still stumble in the room if you…
Plenty of systems need work to happen later: send a reminder in 24 hours, run a…
“Design live comments” (Facebook Live, YouTube Live, Twitch chat) tests whether…
“Show me the 10 most-watched videos in the last hour.” “What are the top…
“Design an online auction” (eBay with live bidding) is a contention problem…
At 12:00:00 sharp, a retailer drops 10,000 units of a hyped sneaker at half…
“Find good coffee near me.” Behind that one tap sits a system that must filter…
Most of Ticketmaster is an ordinary catalogue: browse events, view a seat map…
Every serious system needs eyes on it: CPU, latency, error rates, business…
Your data lives in a database, but that is rarely the only place it needs to be…
Keyword search matches strings: a search for “car” misses a document that only…
Most databases in this course are optimised for reading and updating individual…
Some questions are easy with a hash set and impossible at scale. “Has this user…
“Find the 20 nearest restaurants,” “show drivers within 2 km,” “who is nearby to…
Not everything fits in a request/response. A user clicks “export my data” and…
Sooner or later a design involves something big and binary: profile photos…
Some of the most memorable interview questions are really contention questions…
Many interview questions have a line buried in the requirements like “users…
“I’ll use Kafka” is not an answer. “This needs a durable, replayable log to…
Ask a junior candidate to design a system and they start drawing tables. Ask a…
“Design Google Docs” is the canonical real-time collaboration question. It looks…
“Design the system behind an advertising dashboard” is a favourite analytics…
Most of the designs so far store data and answer queries against it. Stream…
In a single database, a transaction is a gift: , do several writes, , and either…
Replication told you how to keep copies of data in sync. This lesson answers the…
Most candidates can say “I’ll use PostgreSQL” or “I’ll use Cassandra,” but…
After you gather requirements, the next concrete artifact in a system design…
Most candidates can draw boxes and arrows, but freeze when an interviewer asks…
File sync services like Google Drive and Dropbox let hundreds of millions of…
A message queue decouples producers from consumers: services publish events…
“Design the search box that suggests queries as you type” looks deceptively…
“Design a distributed key-value store” — the Dynamo question — is the deepest…
Generating unique IDs sounds trivial until you remove the single database that…
“Design Twitter’s timeline” (or Instagram’s feed, or Facebook’s News Feed) is…
Every product sends notifications — order shipped, someone mentioned you, your…
A URL shortener looks trivial — map a long URL to a short code and redirect…
A design that looks correct on the whiteboard can still collapse the first time…
Almost every scalable system keeps more than one copy of its data. The moment…
Almost every system you will be asked to design is read-heavy. A social network…
In the previous lesson, reads scaled by making copies: a cache, a replica, a CDN…
System design interviews are the most feared round in senior engineering…
Reading about system design is one thing. Performing under interview pressure is…
I’ve seen hundreds of system design interviews from both sides of the table. The…
Every high-traffic system hits the same wall: the database cannot handle the…
Every public API needs a rate limiter. Without one, a single misbehaving client…
Web crawlers are the backbone of search engines. Google’s crawler discovers and…
Payment systems are the backbone of e-commerce. A bug here does not just cause a…
A search engine is one of the most complex distributed systems ever built…
E-commerce platforms handle some of the most demanding distributed systems…
“Design WhatsApp” is one of the most popular system design interview questions…
“Design YouTube” is the quintessential system design interview question. It…
Ride-sharing platforms like Uber and Lyft process millions of rides daily…
Every system you design in an interview is assembled from a small set of well…
In the previous lesson, we covered what interviewers actually evaluate. Now we…
When an interviewer asks you to estimate the storage requirements for a…
Most candidates walk into a system design interview thinking they need to…
System design interviews are not trivia tests. The interviewer is not checking…
A cloud file storage system seems straightforward until you think about what…
Notification systems look simple on the surface. Something happens, you tell the…
System design is the skill that separates senior engineers from everyone else…
Most web applications are request-response: the client asks, the server answers…
Your API has a problem. A single misbehaving client is sending 10,000 requests…
Every social platform has a feed. Facebook’s News Feed, Twitter’s Timeline…
In a monolith, transactions are easy. You wrap your database operations in a…
Every system starts synchronous. User clicks a button, server does the work…
Database selection is one of the highest-impact decisions in system design. Get…
High availability is the property of a system that operates continuously without…
The URL shortener is the “Hello World” of system design interviews. It seems…
Most engineers fail system design interviews not because they lack knowledge…
A load balancer sits between clients and servers, distributing incoming requests…
Most real-world systems are read-heavy. Twitter serves 600K reads per second but…
Scaling reads is straightforward — add caches, replicas, CDN. Scaling writes is…
If you’re a Senior Engineer (L5) preparing for Staff (L6+) roles at MAANG…

















