Swiggy

Swiggy

Leading Indian food delivery aggregator with complex real-time logistics.

4 Rounds ~15 Days Hard
Start Mock Interview

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 hard

Design a restaurant search and recommendation system that supports typo-tolerance, prefix matching, and personalized ranking.

#Elasticsearch #Information Retrieval #Microservices
Backend Engineer System Design hard

Design Swiggy's real-time delivery tracking system where customers can see the live location of their delivery executive.

#WebSockets #Kafka #Redis #Geospatial Data
Backend Engineer System Design hard

Design a surge pricing engine for Swiggy that dynamically adjusts delivery fees based on weather, traffic, and real-time demand-supply gaps in specific geohashes.

#Stream Processing #Distributed Systems #Event-Driven Architecture
Backend Engineer System Design medium

Design a distributed rate limiter for Swiggy's public APIs to prevent abuse and manage tiered API access.

#Rate Limiting #Redis #Algorithms
Backend Engineer System Design hard

Design Swiggy Instamart's inventory management system to handle high concurrency during flash sales or peak hours without overselling.

#Concurrency #Distributed Locks #Database Isolation #Caching
Backend Engineer System Design medium

Design a system to handle Swiggy One memberships, ensuring benefits (like free delivery) are applied correctly at checkout with minimal latency.

#Caching #Microservices #Rule Engines
Backend Engineer System Design hard

Design a location-based service to find the nearest delivery executives for order assignment.

#Geospatial Indexing #QuadTrees #Geohash #Redis Geospatial
Backend Engineer System Design hard

Design a payment processing gateway integration system that handles third-party gateway timeouts and failures gracefully.

#Payments #Idempotency #Reconciliation #State Machines
Backend Engineer System Design medium

Design a highly available notification system to send SMS, Email, and Push notifications for order lifecycle events.

#Asynchronous Processing #Message Queues #Retry Mechanisms
Backend Engineer System Design hard

Design Swiggy's cart and checkout service. How do you handle concurrent modifications from multiple devices and out-of-stock scenarios during checkout?

#State Management #Data Consistency #Saga Pattern
Cloud Engineer System Design medium

Design a CDN and caching strategy to serve millions of restaurant menus and food images with ultra-low latency across India.

#CDN #CloudFront #Caching #S3
Cloud Engineer System Design hard

Design a multi-region active-active architecture on AWS for Swiggy's core order management system to ensure high availability during a regional outage.

#AWS #Global Accelerator #DynamoDB Global Tables #Route53
Cloud Engineer System Design hard

Design the cloud infrastructure for Swiggy Instamart's real-time inventory system. It needs to handle high read/write throughput and ensure items aren't oversold.

#AWS #Redis #Kafka #Databases
Cloud Engineer System Design hard

Design a rate-limiting service at the API Gateway level to protect Swiggy's backend services from abuse or DDoS attacks during New Year's Eve.

#Rate Limiting #API Gateway #Redis #Algorithms
Cloud Engineer System Design hard

Swiggy uses Kafka extensively for event streaming (e.g., order state changes). How do you architect a highly available Kafka cluster across multiple Availability Zones?

#Kafka #High Availability #Zookeeper/KRaft #AWS
Data Engineer System Design hard

Design a real-time dashboard pipeline for Swiggy's restaurant partners to see live orders and daily earnings.

#Real-time Analytics #Kafka #Stream Processing #Databases
Data Engineer System Design hard

Design a surge pricing data model and pipeline that updates delivery fees every 2 minutes based on demand and supply.

#Micro-batching #Geospatial Data #Machine Learning Pipelines
Data Engineer System Design medium

Design a data lake architecture for Swiggy to store and query historical geospatial data (delivery partner pings).

#Data Lake #AWS S3 #Partitioning #File Formats
Data Engineer System Design medium

How would you design a deduplication system for clickstream events coming from the Swiggy app?

#Deduplication #Bloom Filters #Stream Processing
Data Engineer System Design hard

Design the data pipeline for Swiggy Instamart's real-time inventory management system.

#Event Sourcing #Data Consistency #Architecture
Data Scientist System Design hard

Design a system to predict whether an ongoing order will be delayed, so proactive communication can be sent to the customer.

#Streaming Data #Event-driven Architecture #Classification #Kafka
Data Scientist System Design hard

Design a system to suggest autocomplete queries as a user types in the Swiggy search bar, considering their past order history.

#Trie Data Structure #Caching #Personalization #Low Latency
Data Scientist System Design hard

Design an ETA (Estimated Time of Arrival) prediction system for Swiggy food delivery.

#Machine Learning Architecture #Real-time Systems #Regression #Feature Engineering
Data Scientist System Design medium

Explain how you would build a recommendation engine for Swiggy Instamart to cross-sell items during checkout.

#Recommender Systems #Collaborative Filtering #Market Basket Analysis #Deep Learning
Data Scientist System Design hard

How would you build a search ranking algorithm for restaurants when a user searches for a generic term like 'Biryani'?

#Information Retrieval #Learning to Rank #Personalization #NLP
DevOps Engineer System Design hard

How would you design the Kubernetes cluster architecture to handle Swiggy's New Year's Eve traffic spike where load increases by 10x in minutes?

#Kubernetes #Autoscaling #AWS EKS #Capacity Planning
Machine Learning Engineer System Design hard

Design a demand forecasting system for Swiggy Instamart dark stores to predict inventory requirements for the next 7 days.

#Time Series Forecasting #Supply Chain #Demand Prediction #Deep Learning
Machine Learning Engineer System Design hard

Design Swiggy's ETA (Estimated Time of Arrival) prediction system from scratch. How would you account for food preparation time, delivery partner assignment, and real-time traffic?

#ML System Design #Regression #Real-time Systems #Geospatial Data
Machine Learning Engineer System Design hard

Design a personalized restaurant recommendation system for the Swiggy homepage. How do you balance relevance, novelty, and business metrics like delivery cost?

#Recommender Systems #Collaborative Filtering #Two-Tower Models #Ranking
Machine Learning Engineer System Design hard

How would you design a dynamic 'surge pricing' model for Swiggy delivery during peak hours or bad weather conditions?

#Dynamic Pricing #Elasticity #Regression #Marketplace Matching
Machine Learning Engineer System Design medium

Design a machine learning system to detect promo-code abuse and fraudulent orders in real-time.

#Anomaly Detection #Classification #Graph ML #Real-time Inference
Machine Learning Engineer System Design medium

How would you design a model to predict the exact food preparation time for a specific dish at a specific restaurant?

#Time Series #Regression #Feature Engineering
Machine Learning Engineer System Design medium

Design a system to predict Delivery Partner churn. How would you define 'churn' for gig workers who don't have formal contracts?

#Survival Analysis #Classification #Churn Prediction #Feature Engineering
Machine Learning Engineer System Design medium

Design an intent classification model for Swiggy's customer support chatbot. How do you handle out-of-domain queries and multi-lingual text?

#NLP #Classification #Real-time Inference #Chatbots
Software Engineer System Design hard

Design a surge pricing system that dynamically updates delivery fees based on weather, demand, and fleet availability.

#Stream Processing #Event-Driven Architecture #Scalability
Software Engineer System Design hard

Design Swiggy's real-time order tracking system where customers can see the live location of the delivery executive.

#High Level Design #WebSockets #Kafka #Geospatial
Software Engineer System Design medium

Design a distributed logging and monitoring system for Swiggy's microservices architecture.

#Observability #ELK Stack #Distributed Tracing
Software Engineer System Design hard

Design Swiggy's restaurant search and recommendation engine. How do you handle typos and location-based filtering?

#Elasticsearch #Search #Recommendation Systems
Software Engineer System Design medium

Design a notification system that sends SMS, Email, and Push notifications for order status updates with an at-least-once delivery guarantee.

#Pub/Sub #Asynchronous Processing #Retry Mechanisms
Software Engineer System Design hard

Design the delivery executive assignment system. How do you efficiently find the best executive for a new order?

#Geospatial Databases #Quadtrees #Matching Algorithms
Software Engineer System Design medium

Design a highly available API Gateway for Swiggy that can handle rate limiting, authentication, and request routing.

#API Gateway #Rate Limiting #Security
Software Engineer System Design hard

Design the inventory management system for Swiggy Instamart. How do you handle high concurrency when 1000 users try to buy the last PS5 during a flash sale?

#Concurrency #Distributed Locks #Database Transactions
Software Engineer Technical hard

Explain the CAP theorem. In the context of Swiggy's cart service, would you prioritize Availability or Consistency, and why?

#CAP Theorem #Distributed Systems #Architecture

Difficulty Radar

Based on recent AI-sourced data.

Meet Your Interviewers

The "Standard" Interviewer

Senior Engineer

Focuses on core competencies, system constraints, and clear communication.

Simulate

Unwritten Rules

Think Out Loud

Always explain your thought process before writing code or drawing architecture.

Practice Now