Design a Support Agent Rating System
Medium · Low-Level Design · about 40 minutes
Asked at Atlassian, Asana, GitLab, Airtable.
Design the rating system for a customer support desk. After each conversation the customer rates the agent from 1 to 5. Return all agents with their average rating, highest first, with a clear tie-break. Then extend it: show the best agent for each month, and let a customer change a rating they already gave.