Step 1: Use cases and constraints
You are asked to design Pastebin: users paste text and get a link to share it. Which use cases will you handle, which will you leave out, and what will you assume?
Answer each step in your own words before you look. The model answers follow System Design Primer: Design Pastebin.com (or Bit.ly).
You are asked to design Pastebin: users paste text and get a link to share it. Which use cases will you handle, which will you leave out, and what will you assume?