System Design
How would you approach designing a ticketing system that integrates with various communication platforms?
Software EngineerEngineering ManagerTechnical Program ManagerMachine Learning Engineer
Uber
Instacart
Cognizant
Juniper Networks
Clever
Answers
Anonymous
15 days ago
The design involves using a queue like Kafka - first I will put the message to Kafka and process - in order to integrate - I will have a unique ID associated with the ticket and when an update to the ticket happens I will use the uniqueID to find the record and update. In order to make sure that we have no write overlaps we will use row level locking - this might not scale well in the distributed setting - if so we will evlove this with redis distrubted lock.
Try Our AI Interviewer
Prepare for success with realistic, role-specific interview simulations.
Try AI Interview NowInterview question asked to Technical Program Managers, Engineering Managers, Software Engineers and other roles interviewing at MasterClass, WeWork, WeTransfer and others: How would you approach designing a ticketing system that integrates with various communication platforms?.