This question evaluates skills in data modeling, backend system architecture, API design, scalability engineering, and consistency management for a multi-restaurant workforce scheduling service.
Design the backend for a restaurant workforce scheduling system.
A company operates many restaurants. Each restaurant has employees and managers. Every week, a manager prepares the schedule for the following week and must publish the final version by Friday.
Design a system that supports:
Focus especially on the data model, but also explain the high-level architecture, key APIs, scalability considerations, and how you would keep schedule data consistent.