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

System Design Question

Design a Coupons and Deals Platform

bugfree Icon

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

Functional Requirements:

  • Users can browse and search for available coupons and deals for various online stores.
  • Users can view details of a coupon or deal, including discount amount, expiry date, and applicable stores or products.
  • Users can register and log in to save favorite coupons or set up deal alerts.
  • Users can receive notifications or alerts for new deals or expiring coupons based on their preferences.
  • Admins can add, update, or remove coupons and deals from the platform.
  • The system should support basic reporting for admins (e.g., most popular coupons, usage statistics).

Non-Functional Requirements:

  • The platform should be available 24/7 with minimal downtime.
  • The system should be able to handle moderate traffic (e.g., up to 10,000 concurrent users).
  • User data and coupon information must be stored securely.
  • The user interface should be simple and easy to use.
  • The system should provide responses to user actions within 1-2 seconds.
  • The platform should be scalable to accommodate future growth in users and coupons.

System Design Diagrams

Zoom In and Out via trackpad or posture