#383 Publishing Content After Moderation

Companies:
Deep2000
Themes:
System DesignService CommunicationPractice

There are three services:

  • Banner advertising: video banner, image, and text banner.
  • Exchange rates: currency code, name, buying rate, and selling rate.
  • Service menu: name, description, and image.

There are client applications:

  • An LCD panel that displays advertisements and exchange rates. It calls services 1 and 2.
  • A terminal or kiosk that displays the service menu and issues queue tickets. It may also display exchange rates and advertisements. It calls services 1, 2, and 3.

Requirements:

  1. Implement an API for the client applications.
  2. The client applications, both the LCD panel and the kiosk, must not display changes until a person approves them. For example, if an advertisement is changed, a new image is uploaded, or an existing image is modified, the change must first pass human moderation. Only after approval should the change become visible on the LCD panel. In another example, the kiosk displays the service menu and an administrator changes a service name. The new name must pass moderation, and only then should the kiosk receive it. Until approval, the kiosk must continue displaying the old name.

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in