AI & Technical question

How would you implement Facebook Reactions?

Practice this question out loud. An AI interviewer asks it, follows up like a real interviewer would, and scores your answer. Type or speak.

Start a mock interview on this question · Mock interview from a job description

What this question tests

Whether the candidate can reason through a technical implementation at a system design level appropriate for a PM, including data flow and quality checks.

How to approach it

  1. Clarify scope: a fixed set of reaction types (like, love, haha, wow, sad, angry) attached to posts and comments, replacing or extending the single like button.
  2. Describe the data model: each reaction is a record tied to a user, a content object, and a reaction type, replacing the boolean like field.
  3. Describe the client experience: a long-press or hover reveals the reaction picker, with optimistic UI update before server confirmation.
  4. Describe the backend needs: aggregating reaction counts at scale in near real time, and feeding reaction data into ranking and ads relevance systems.
  5. Define quality checks: monitoring for reaction spam or abuse, and validating that aggregate counts stay consistent under high concurrent write load.

What a strong answer includes

Common mistakes

Likely follow-up questions

More ai & technical questions

More questions from Meta

Learn the skill behind it

Chapters of the AI PM course that teach what this question tests.

Preparing for a specific role?

Book summaries for this kind of question

Browse all 4,000+ questions in the bank