Systems Design Round: How would you design a table reservation system for a single restaurant. Some follow-up questions based on your design decisions. Bar raiser question - Now imagine this restaurant has a chain all over the world, how would you update your design?
Sigiloso
1. Start with how the basic UX will go (user flow basically) 2. Then design how data model (tables) would look like 3. Design some sample APIs to enable the user flow that you described. 4. Mention transactions while persisting the data (its booking so you want isolation for concurrency control) 5. They may ask about transactions and isolation when you say this, so read about ACID properties of the database if you haven't already. Its pretty simple.