Can you design a scalable database for an e-commerce site like Flipkart?

System Design
Hard
Flipkart
120.9K views

A system design question targeting technical roles. It assesses knowledge of scalability, data modeling, and handling high traffic loads.

Why Interviewers Ask This

E-commerce platforms handle massive amounts of data and traffic, especially during sales events. Interviewers need to verify if the candidate can architect systems that remain responsive and reliable under load. This question evaluates understanding of sharding, replication, caching, and database normalization in a distributed environment.

How to Answer This Question

Start by clarifying requirements like read/write ratios and data volume. Discuss horizontal vs. vertical scaling. Propose a schema that separates user data, products, and orders. Mention the use of NoSQL for flexible data structures and SQL for transactional integrity. Include strategies like caching layers (Redis) and load balancing.

Key Points to Cover

  • Microservices architecture
  • Database selection (SQL/NoSQL)
  • Sharding and replication
  • Caching strategies

Sample Answer

For a platform like Flipkart, I would start with a microservices architecture where each service manages its own database. For the product catalog, I'd use a NoSQL database like MongoDB for flexibility in handling varied…

Common Mistakes to Avoid

  • Ignoring scalability needs
  • Proposing a single monolithic database
  • Overlooking read-heavy workloads

Sound confident on this question in 5 minutes

Answer once and get a 30-second AI critique of your structure, content, and delivery. First attempt is free — no signup needed.

Try it free

Related Interview Questions

Browse all 190 System Design questionsBrowse all 138 Flipkart questions