Back to problems

Design a Merchant Catalog Update Pipeline with Bulk Files and Image Resizing

System Design · Pinterest · Hard

A platform serves product pins, and each pin carries merchant-supplied attributes: price, stock status, a description, and images. Design the backend that ingests these edits and keeps the pinned data current. Merchants can submit changes in two ways: a single-product edit, or a bulk file that replaces the contents of an entire catalog. Images always arrive as originals, and the backend — not the merchant — is responsible for producing resized variants. The two kinds of data…

Checking your access…