bugfree Icon
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course

System Design Question

Design Craigslist

bugfree Icon

Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem

Functional Requirements:

  • Users can register and log in to the platform.
  • Users can create, edit, and delete classified ads (listings) with details such as title, description, category, price, location, and images.
  • Users can browse and search for ads using filters like category, location, and keywords.
  • Users can contact ad posters via an internal messaging system.
  • Users can view their own posted ads and manage them.

Non-Functional Requirements:

  • The system should be available and responsive for a large number of concurrent users (high availability, low latency).
  • User data and communications must be securely stored and transmitted (security, privacy).
  • The platform should be able to scale horizontally as traffic and data volume grow (scalability).
  • The UI should be simple and easy to use (usability).
  • The system should be able to recover from failures with minimal data loss (reliability).

System Design Diagrams

Zoom In and Out via trackpad or posture