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…