The Complete System Design Interview Guide for Indian Product Companies
Everything you need to crack the HLD round at Swiggy, Razorpay, PhonePe, CRED, Meesho, and Flipkart — from the 45-minute framework to numbers every SDE must memorise.
After reading: You'll know exactly what Indian HLD rounds look for, the numbers to cite, and a 3-month prep plan.
If you're preparing for a system design interview in India at a product company, you've probably noticed that the standard resources — most written for a US audience and calibrated for FAANG — don't quite fit. The problems, the scale expectations, the cultural norms in the interview room: all slightly different.
This guide is written specifically for SDEs targeting Swiggy, Zomato, Razorpay, PhonePe, CRED, Meesho, Flipkart, and similar Indian product companies. It draws from patterns across hundreds of interviews.
The Indian Product Landscape
India's product engineering ecosystem has matured rapidly. The companies worth targeting fall into distinct tiers — and each tier has its own interview culture.
The key insight: Tier 2 and Tier 3 companies are actually easier to get a system design offer from than FAANG, but harder than most candidates assume. They're looking for practical, production-ready thinking — not textbook answers. If you can talk about what broke in production and why, you'll stand out.
How HLD Rounds Actually Work
Most Indian product companies run a 45-minute system design round. Here's what actually happens inside those 45 minutes:
- First 5 minutes: The interviewer states the problem loosely. They want to see you ask clarifying questions.
- Next 5 minutes: You define functional and non-functional requirements. This is where most candidates go wrong — skipping this step.
- Middle 25 minutes: You design the actual system — API design, data model, high-level components.
- Final 10 minutes: Deep dive on 1–2 components, and trade-offs.
Key point
The single most common failure mode: jumping straight to "I'd use Kafka here" before agreeing on requirements. Interviewers hate this. They're testing your thought process, not your knowledge of Kafka.
Unlike FAANG, Indian product company interviewers often ask about systems they've actually built. A Swiggy interviewer asking you to design a food delivery platform has built that system. They know every edge case. This is harder than a random HLD question — and it means hand-wavy answers won't work.
The 6 Components of a Strong HLD Answer
Strong answers in every HLD round cover these six dimensions. Interviewers score you on each.
1. Functional Requirements (3–4 sentences) What does the system DO? State the 3–4 user-facing operations. Explicit > implicit.
2. Non-Functional Requirements (3–4 key metrics) Pick the ones that drive architecture decisions: latency SLAs, throughput, availability, consistency model. If you don't know the scale, estimate — showing the process matters more than the exact number.
3. Capacity Estimation (back-of-envelope) QPS, storage per year, bandwidth. This forces you to think about the right storage choice and caching strategy before you've drawn a single box.
4. High-Level Design (the boxes-and-arrows diagram) Client → LB → App Servers → DB + Cache. Keep it simple first — complexity comes in the deep dive.
5. Detailed Design (1–2 deep dives) Pick the hardest part of the system. This is where you show depth. For a food delivery system: the driver-matching algorithm. For a payment gateway: idempotency and the state machine.
6. Trade-offs Always end here. "I chose DynamoDB over Postgres here because [reason]. The cost is [consistency tradeoff]. If I had more time, I'd explore [alternative]."
Tip
The interviewer already knows the best answer. What they're evaluating is: can this engineer reason through trade-offs? A structured "here's what I'd sacrifice and why" beats a technically perfect but unexamined design.
KnowEaseAI
Build your system design roadmap on KnowEase
Stop reading in circles. Get a personalised System Design roadmap, practice the exact HLD questions asked at Swiggy, Razorpay, and Flipkart, and track your dimension scores in one place.
Try System Design on KnowEaseAI →Numbers Every SDE Must Know
You will be asked to do capacity estimation. These are the numbers you need in your head.
Storage quick reference:
- 1 tweet-sized message = ~200 bytes
- 1 medium photo = ~500KB
- 1 minute of video (720p) = ~50MB
- 1 day of Swiggy transactions (5M orders × 2KB) ≈ 10GB
Throughput quick reference:
- MySQL can handle ~5K writes/sec per server (with indexes)
- Redis: 100K+ ops/sec per instance
- Kafka: 1M+ messages/sec per broker
- PostgreSQL: ~2K concurrent connections before degradation
The one formula you need:
Daily QPS = Requests/Day ÷ 86,400
Peak QPS ≈ Daily QPS × 3
Storage/Year = Writes/Day × Object Size × 365
Database Selection Guide
The database question comes up in every HLD round. Here's a simple decision framework:
Watch out
The most common mistake: picking PostgreSQL for everything because it's familiar. For write-heavy, horizontally-scalable systems (like a notification queue or a leaderboard), NoSQL often wins. Know when to switch.
Deep-dive: Databases
Master SQL vs NoSQL, indexing, replication, and sharding on KnowEase
For Indian product contexts:
- UPI / payment ledger → PostgreSQL (ACID is non-negotiable; money cannot be lost)
- Delivery tracking → Redis Geo + Kafka (real-time, high write volume)
- Product catalog → Elasticsearch (search, filters, ranking)
- User sessions → Redis (TTL, sub-ms, simple key-value)
- Analytics → ClickHouse or BigQuery (columnar, aggregate queries)
3-Month Preparation Plan
Here's a realistic timeline for engineers who have a day job.
Foundations + Patterns
Cover the core building blocks: load balancing, caching, message queues, databases, CDNs, replication, consistent hashing. Don't jump to system design problems yet — understanding these components deeply is what enables you to compose systems confidently.
Deep-dive: System Design Fundamentals
Start with the KnowEase structured module — takes ~2h, covers every building block above
Start with SQL and DSA practice in parallel (30 min/day).
System Design Practice (Beginner → Intermediate)
Do 2 HLD problems per week. Start with beginner problems: URL Shortener, Rate Limiter, Notification System. Get feedback — ideally AI feedback (it's instant and structured) or from a peer.
For each problem: write your answer, compare against a rubric, identify which dimension was weakest.
Company-Specific + Mock Interviews
Research the company's actual systems (engineering blogs, YouTube talks). Practice problems that mirror their stack — e.g., for Swiggy: food delivery matching, delivery tracking, restaurant search.
Do 2 mock interviews in the final 2 weeks. The gap between "knowing the answer" and "performing under pressure" is large — mocks close that gap.
Practice: Design URL Shortener (TinyURL)
Practice: Design Notification System
Practice: Design Food Delivery Platform (Swiggy)
How KnowEase Helps
Reading this guide gives you knowledge. What converts knowledge to a job offer is practice with feedback.
The difference between blog content and KnowEase is the difference between reading about cricket and batting in the nets.
On KnowEase you can:
- Practice the exact HLD questions asked at Swiggy, Razorpay, PhonePe — with AI grading across the 6 dimensions above
- Track your weak dimensions — maybe your scalability answers are strong but your data modeling is weak. KnowEase shows you exactly that.
- Follow a structured roadmap — instead of randomly picking questions, get a personalised sequence based on your scores
- See your ETA — "at this pace, you'll be interview-ready in 6 weeks"
KnowEaseAI
Start your System Design roadmap today
Join engineers preparing for Swiggy, Razorpay, Flipkart, and PhonePe interviews. Get a personalised roadmap, AI-graded HLD practice, and dimension scoring — free to start.
Try System Design on KnowEaseAI →Ready to practice?
Turn what you just read into skills you own
KnowEaseAI gives you AI-graded practice, structured learning checks, and a personalised roadmap. Start free — no credit card needed.
More guides
The 45-Minute HLD Framework: How to Ace Any System Design Interview
A battle-tested, minute-by-minute framework for structuring your system design answer — from requirements gathering to trade-off discussion — used by engineers who've cracked FAANG and unicorn interviews.
System Design Interview Cheat Sheet — Save This Page
The one reference page you need before walking into any system design interview. Capacity estimation formulas, database selection guide, caching patterns, CAP theorem, and 30+ design decisions distilled to their essentials.
Recommended reads
Guides engineers at similar stages found useful
How to Crack Swiggy & Zomato SDE Interviews (2026 Guide)
A no-fluff breakdown of the Swiggy and Zomato engineering interview process — round structure, DSA patterns they favour, system design topics they probe, and what differentiates candidates who get offers.
SQL Interview Questions for Data Engineering — Joins, GROUP BY, Window Functions, CTEs
The four SQL primitives that show up in every data engineering interview: LEFT JOIN anti-joins for orphan detection, GROUP BY with HAVING for duplicates, ROW_NUMBER vs RANK vs DENSE_RANK for top-N ranking, and CTE composition with recursive CTEs — with worked examples and full traces.
Agentic AI Engineer Interview Preparation 2026 — The Complete Guide
The role didn't exist 2 years ago. Now every AI lab and enterprise team is hiring for it. This guide covers what agentic AI engineers actually build, how interviews are structured, 10 real questions with model answers, and a 3-month prep plan.