Flipkart
Indian e-commerce giant tackling massive supply chain and scale problems.
4 Rounds
~18 Days
Hard
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Backend Engineer
•
System Design
•
medium
Design a highly scalable Notification Service capable of sending SMS, Email, and Push notifications to millions of users during promotional events.
#Message Queues
#Microservices
#Third-party Integration
Backend Engineer
•
System Design
•
hard
Design Flipkart's Big Billion Days Flash Sale system. Millions of users will try to buy a limited inventory of 10,000 iPhones at exactly 12:00 PM.
#High Concurrency
#Caching
#Message Queues
#Database Locking
Backend Engineer
•
System Design
•
medium
Design a Distributed Rate Limiter for Flipkart's public API to prevent scraping and DDoS attacks.
#Redis
#Algorithms
#Distributed Systems
Backend Engineer
•
System Design
•
hard
Design an Order Management System (OMS) that handles order creation, payment confirmation, inventory deduction, and shipping initiation.
#Microservices
#Saga Pattern
#Event-Driven Architecture
Backend Engineer
•
System Design
•
medium
Design a Product Catalog System. It must support millions of products, diverse attributes (electronics vs clothing), and rapid reads.
#NoSQL
#Elasticsearch
#Data Modeling
Backend Engineer
•
System Design
•
hard
Design Flipkart's Last-Mile Delivery Routing System. Given a delivery executive and 50 packages, determine the optimal route.
#Graph Algorithms
#Geospatial Data
#Heuristics
Backend Engineer
•
System Design
•
hard
Design a Payment Gateway integration service. It must handle routing to multiple payment aggregators (Razorpay, Stripe) and ensure no double charging.
#Idempotency
#State Machines
#Webhooks
Backend Engineer
•
System Design
•
hard
Design a Distributed Cache system from scratch (similar to Memcached or Redis).
#Consistent Hashing
#Eviction Policies
#TCP/IP
Backend Engineer
•
System Design
•
medium
Design a Leaderboard system for a Flipkart gaming/engagement zone where millions of users earn coins and the top 100 users are displayed in real-time.
#Redis
#Sorted Sets
#Databases
Backend Engineer
•
System Design
•
hard
Design Flipkart's Search Autocomplete system. It needs to suggest products as the user types, with latency under 50ms.
#Trie
#Caching
#Data Aggregation
Cloud Engineer
•
System Design
•
hard
Design a centralized logging and observability stack for 5000+ microservices generating petabytes of logs daily.
#Observability
#Data Pipelines
#Kafka
#Elasticsearch
Cloud Engineer
•
System Design
•
medium
Design an image resizing service on the cloud that processes millions of product images dynamically based on device screen size.
#Serverless
#Caching
#Event-driven Architecture
Cloud Engineer
•
System Design
•
hard
Design a rate-limiting service for Flipkart's public API to prevent DDoS attacks and aggressive scraping.
#Rate Limiting
#Security
#Algorithms
#Redis
Cloud Engineer
•
System Design
•
hard
Design the cloud infrastructure to handle Flipkart's Big Billion Days (BBD) flash sale traffic, ensuring zero downtime and sub-second latency.
#Scalability
#High Availability
#Load Balancing
#Caching
Cloud Engineer
•
System Design
•
hard
Design a disaster recovery (DR) strategy for Flipkart's order management system with an RTO of 15 minutes and RPO of 1 minute.
#Disaster Recovery
#RTO/RPO
#Data Replication
#High Availability
DevOps Engineer
•
System Design
•
hard
Design the deployment architecture and scaling strategy for Flipkart's Big Billion Days to handle a sudden 10x spike in traffic without downtime.
#Kubernetes
#Auto-scaling
#Load Balancing
#High Availability
DevOps Engineer
•
System Design
•
hard
How would you design an active-active multi-region disaster recovery strategy for Flipkart's payment gateway?
#Disaster Recovery
#Multi-region
#Databases
DevOps Engineer
•
System Design
•
medium
Design a rate-limiting service for Flipkart's public API to prevent abuse and DDoS attacks during flash sales.
#Rate Limiting
#Redis
#API Gateway
Full Stack Engineer
•
System Design
•
hard
Design the checkout and payment gateway integration system. How do you handle scenarios where the payment gateway deducts the money but Flipkart's webhook fails to receive the success response?
#HLD
#Payments
#Idempotency
#Reconciliation
Full Stack Engineer
•
System Design
•
hard
Machine Coding: Design and implement a Snake and Ladder game. The game should support multiple players, a board of size 100, and configurable snakes and ladders. The code must be modular, extensible, and strictly follow Object-Oriented principles.
#Machine Coding
#LLD
#OOD
Full Stack Engineer
•
System Design
•
hard
Machine Coding: Design a Ride-Sharing application like Uber/Ola. It should support rider matching, driver availability toggling, and fare calculation based on distance and time. Handle concurrency if two riders request the same driver.
#Machine Coding
#LLD
#Concurrency
Full Stack Engineer
•
System Design
•
hard
Design the backend architecture for Flipkart's Big Billion Days flash sale. You need to handle 10 million concurrent users trying to buy 100,000 units of a specific smartphone within a 5-minute window.
#HLD
#Scalability
#Caching
#Queueing
Full Stack Engineer
•
System Design
•
hard
Design Flipkart's inventory management system. How do you ensure that an item isn't oversold when multiple users have it in their cart and are checking out simultaneously?
#HLD
#Databases
#Concurrency
#Transactions
Full Stack Engineer
•
System Design
•
medium
Design a real-time order tracking and notification system. Users should receive push notifications and SMS when their order status changes (e.g., Packed, Shipped, Out for Delivery).
#HLD
#Kafka
#WebSockets
#Microservices
Full Stack Engineer
•
System Design
•
medium
Design a distributed Shopping Cart system for Flipkart. The cart must be highly available, sync across multiple devices for a logged-in user, and persist even if the user doesn't check out for months.
#HLD
#Caching
#NoSQL
Full Stack Engineer
•
System Design
•
medium
Design a Parking Lot system. It should support multiple floors, different vehicle types (motorcycle, car, bus), and dynamic pricing based on the duration of the stay.
#LLD
#OOD
#Design Patterns
Full Stack Engineer
•
System Design
•
medium
Design a Rate Limiter for Flipkart's public-facing APIs to prevent abuse. It should support different limits per user tier (Guest, Standard, Plus Member).
#HLD
#API Gateway
#Algorithms
Full Stack Engineer
•
System Design
•
hard
Design a distributed product search system for Flipkart. Users should be able to search by keywords, filter by categories/price, and sort by relevance or price. The catalog has over 100 million products.
#HLD
#Search
#Elasticsearch
#Data Pipelines
Machine Learning Engineer
•
System Design
•
hard
Design a visual search system (Search by Image) for Flipkart Fashion. How do you generate and index the image embeddings?
#Computer Vision
#Vector Databases
#ANN Search
Machine Learning Engineer
•
System Design
•
hard
Design a dynamic pricing engine for Flipkart. How would you adjust prices in real-time based on inventory, competitor pricing, and demand elasticity?
#Reinforcement Learning
#Time Series
#Optimization
Machine Learning Engineer
•
System Design
•
hard
Design an Estimated Time of Arrival (ETA) prediction system for Flipkart logistics. What features would you use and how would you handle real-time traffic changes?
#Geospatial Data
#Regression
#Real-time Streaming
Machine Learning Engineer
•
System Design
•
hard
Design Flipkart's personalized homepage recommendation system. How would you retrieve and rank products for a user with a rich purchase history versus a completely new user?
#Recommendation Systems
#Two-Tower Models
#Cold Start
#High Throughput
Machine Learning Engineer
•
System Design
•
medium
Design a system to predict the optimal packaging box size for a multi-item order to minimize shipping costs and material waste.
#Optimization
#3D Bin Packing
#Regression
Machine Learning Engineer
•
System Design
•
medium
Design a system to detect credit card fraud during the checkout process. The system must block fraudulent transactions in real-time.
#Fraud Detection
#Real-time Inference
#Feature Store
Machine Learning Engineer
•
System Design
•
hard
Design an Ad Click-Through Rate (CTR) prediction system for Flipkart's sponsored products. The model needs to update continuously.
#CTR Prediction
#Online Learning
#DeepFM
Machine Learning Engineer
•
System Design
•
medium
Design an auto-complete and spell-correction system for the Flipkart search bar. Latency must be under 50ms.
#Trie
#Caching
#Information Retrieval
Machine Learning Engineer
•
System Design
•
medium
Design a system to detect fake reviews on Flipkart product pages. What features and models would you use?
#NLP
#Anomaly Detection
#Graph ML
Product Manager
•
System Design
•
hard
Design a personalized recommendation system for the Flipkart homepage.
#Machine Learning
#Personalization
#Data Pipelines
Product Manager
•
System Design
•
hard
Design the inventory management system for a new Flipkart fulfillment center.
#Inventory
#Warehouse
#Concurrency
Product Manager
•
System Design
•
medium
Design a scalable notification system to send order updates via SMS, Email, and Push.
#Notifications
#Pub/Sub
#Scalability
Product Manager
•
System Design
•
hard
Design the high-level architecture for Flipkart's Big Billion Days flash sale to handle 10x normal traffic.
#Scalability
#Microservices
#Load Balancing
Software Engineer
•
System Design
•
hard
Design the backend architecture for Flipkart's Big Billion Days Flash Sale. The system must handle millions of concurrent requests for a highly discounted, limited-inventory product.
#High Availability
#Concurrency
#Caching
#Queueing
Software Engineer
•
System Design
•
medium
Design a Review and Rating system for products. It should support upvoting reviews, calculating average ratings in real-time, and filtering out spam.
#Data Aggregation
#Caching
#Anti-abuse
Software Engineer
•
System Design
•
hard
How would you design the Payment Gateway Integration service? Ensure that a user is never double-charged, even in the event of network timeouts.
#Idempotency
#Distributed Systems
#API Design
Software Engineer
•
System Design
•
hard
Design a Clickstream Analytics System to track user behavior on the Flipkart app in real-time. The data will be used for personalized recommendations.
#Data Streaming
#Big Data
#Analytics
Software Engineer
•
System Design
•
hard
Design a Real-time Inventory Tracking System. How do you ensure that the inventory count is accurate across multiple fulfillment centers while handling high concurrent purchases?
#Distributed Systems
#Consistency
#Database Locking
Software Engineer
•
System Design
•
hard
Design Ekart's Delivery Routing System. Given a set of delivery agents and a large number of packages, how would you assign packages and calculate the optimal route?
#Geospatial Data
#Optimization Algorithms
#System Architecture
Software Engineer
•
System Design
•
medium
Design a Product Search with Auto-complete functionality. The system must return relevant results in under 50ms and handle typos.
#Elasticsearch
#Trie Data Structure
#Caching
Software Engineer
•
System Design
•
medium
Design a scalable Notification System that can send SMS, Email, and Push notifications. It must handle rate limiting, prioritization, and third-party vendor failures.
#Asynchronous Processing
#Rate Limiting
#Resilience
Software Engineer
•
System Design
•
hard
Design an Order Management System (OMS) that tracks the lifecycle of an order from placement to delivery. It must handle payment failures, inventory reservations, and status updates.
#Microservices
#Saga Pattern
#Event-Driven Architecture
Software Engineer
•
System Design
•
medium
Design a Shopping Cart service for an e-commerce platform. It needs to be highly available, handle guest carts merging with logged-in user carts, and support fast reads/writes.
#Database Selection
#Data Merging
#Scalability
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.