Diagrammatic

Build a Marketplace Feature for Facebook — System Design Interview Practice

Design an online marketplace for buying and selling goods locally. Work through the requirements, architecture trade-offs, and an interactive design review.

Requirements and concepts to consider

  • List items for saleRequirement
  • Search and browse listingsRequirement
  • Location-based resultsRequirement
  • Messaging between buyers and sellersRequirement
  • Categories and filtersRequirement
  • User ratings and reviewsRequirement
  • Handle millions of listingsRequirement
  • Image upload and galleryRequirement
  • e commerceConcept to explore
  • marketplaceConcept to explore
  • searchConcept to explore
  • location servicesConcept to explore
  • messagingConcept to explore
Diagrammatic — system design practice and architecture review.