PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Pinterest

Design autocomplete and merchant bulk edits

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's system design competency across real-time search/autocomplete and large-scale product update pipelines, covering API design, ranking logic and personalization, data modeling, offline/online components, concurrency and conflict handling, consistency, fault tolerance, observability, and auditability.

  • medium
  • Pinterest
  • System Design
  • Software Engineer

Design autocomplete and merchant bulk edits

Company: Pinterest

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

### System Design Prompts #### 1) Design search engine input suggestions (autocomplete) Design a system that provides real-time query suggestions as a user types in a search box. Cover: - APIs and end-to-end request flow - Ranking logic (e.g., popularity, personalization) - Data sources and offline/online components - Latency and scale expectations - Handling updates (trending queries, new queries) --- #### 2) Design a merchant product update system (bulk + single-item edits) Design a system that allows merchants to update product data: - Single-item edits (CRUD for one product) - Bulk edits (e.g., upload a file / run a job that updates thousands of SKUs) Cover: - APIs, data model, validation - Concurrency/conflict handling (simultaneous updates) - Observability and audit trail - Partial failures, retries, idempotency - Rollback / revert capability

Quick Answer: This question evaluates a candidate's system design competency across real-time search/autocomplete and large-scale product update pipelines, covering API design, ranking logic and personalization, data modeling, offline/online components, concurrency and conflict handling, consistency, fault tolerance, observability, and auditability.

Related Interview Questions

  • Design Catalog Update Pipeline - Pinterest (medium)
  • Design an ads event reporting system - Pinterest (medium)
  • Design highly available blob storage service - Pinterest (medium)
  • Design a global high-throughput rate limiter - Pinterest (hard)
  • Design a Google Photos–like service - Pinterest (hard)
Pinterest logo
Pinterest
Nov 11, 2025, 12:00 AM
Software Engineer
Onsite
System Design
9
0
Loading...

System Design Prompts

1) Design search engine input suggestions (autocomplete)

Design a system that provides real-time query suggestions as a user types in a search box.

Cover:

  • APIs and end-to-end request flow
  • Ranking logic (e.g., popularity, personalization)
  • Data sources and offline/online components
  • Latency and scale expectations
  • Handling updates (trending queries, new queries)

2) Design a merchant product update system (bulk + single-item edits)

Design a system that allows merchants to update product data:

  • Single-item edits (CRUD for one product)
  • Bulk edits (e.g., upload a file / run a job that updates thousands of SKUs)

Cover:

  • APIs, data model, validation
  • Concurrency/conflict handling (simultaneous updates)
  • Observability and audit trail
  • Partial failures, retries, idempotency
  • Rollback / revert capability

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Pinterest•More Software Engineer•Pinterest Software Engineer•Pinterest 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.