PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Instacart

Design an e-commerce category page

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable backend and serving architectures for e-commerce category pages, encompassing faceted filtering, sorting, pagination, SEO-friendly rendering, caching strategies, personalization, and near-real-time inventory and price updates.

  • hard
  • Instacart
  • System Design
  • Software Engineer

Design an e-commerce category page

Company: Instacart

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design the backend and serving architecture for an e-commerce category page (e.g., /electronics/phones) with faceted filtering (brand, price, rating), sort options (relevance, price, popularity), pagination/infinite scroll, SEO-friendly rendering, caching for high-traffic categories, optional personalization, and near-real-time inventory/price updates. Specify APIs, data models, indexing/search strategy, ranking signals, cache hierarchy (CDN/edge/app cache), read/write patterns, consistency vs. freshness strategy, scaling to 10^6+ SKUs and 10^4 QPS, and approaches for A/B testing, metrics, and monitoring. Discuss key trade-offs and bottlenecks.

Quick Answer: This question evaluates a candidate's ability to design scalable backend and serving architectures for e-commerce category pages, encompassing faceted filtering, sorting, pagination, SEO-friendly rendering, caching strategies, personalization, and near-real-time inventory and price updates.

Related Interview Questions

  • Design an inventory management system - Instacart (medium)
  • Design cloud storage with quotas and compression - Instacart (hard)
  • Design an e-commerce catalog - Instacart (medium)
  • Design scalable inventory system and avoid races - Instacart (hard)
  • Design an inventory system - Instacart (medium)
Instacart logo
Instacart
Jul 15, 2025, 12:00 AM
Software Engineer
Onsite
System Design
2
0

System Design: Category Page with Facets, Sorting, Pagination, SEO, Caching, Personalization, and Real-Time Updates

Design the backend and serving architecture for an e-commerce category page (e.g., /electronics/phones) that supports:

Functional Requirements

  • Faceted filtering: brand, price, rating (extensible to others like attributes, availability)
  • Sorting: relevance, price (asc/desc), popularity
  • Pagination and infinite scroll (cursor-based preferred)
  • SEO-friendly rendering (SSR/SSG, crawlability, canonical URLs)
  • Optional personalization of ranking
  • Near-real-time inventory and price updates

Non-Functional Constraints

  • Scale: 10^6+ SKUs, 10^4 QPS on category endpoints
  • High-traffic categories should benefit from aggressive caching (CDN/edge/app)
  • Specify consistency vs freshness strategy
  • Specify APIs, data models, indexing/search strategy, ranking signals
  • Specify cache hierarchy and keys, read/write patterns
  • Approaches for A/B testing, metrics, and monitoring
  • Discuss key trade-offs and likely bottlenecks

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Instacart•More Software Engineer•Instacart Software Engineer•Instacart System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.