Level: Senior-Level
Round: Onsite · Type: System Design · Difficulty: 7/10 · Duration: 60 min · Interviewer: Friendly
Topics: System Design, Scalability
Location: San Francisco Bay Area
Interview date: 2025-12-31
Got offer: False
Question: Design a menu update system for a global restaurant chain, considering various menu display devices, global and localized menu sections, daily updates, scalability, and offline scenarios.
I was asked to design a menu update system for a global restaurant chain. Each restaurant may have various devices to display the menu. The restaurant chain has both common and localized sections in different countries. The menu is updated by the headquarters, possibly changing daily for breakfast, lunch, and dinner. Because it is a global chain, I needed to consider scalability and corner cases such as what happens if a restaurant loses internet connectivity.