PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Google

Design a global restaurant menu update system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates competence in large-scale system design, including distributed systems, data modeling, API design, time-windowed content scheduling, localization/overrides, offline synchronization, and observability for globally distributed devices.

  • hard
  • Google
  • System Design
  • Software Engineer

Design a global restaurant menu update system

Company: Google

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a menu update system for a global chain of restaurants. Context: - The chain operates in many countries. - Each restaurant may have multiple kinds of menu-display devices (e.g., digital menu boards, kiosks, POS screens, tablets), potentially with different capabilities. - Menus have a shared global portion and localized country/region/store-specific portions. - Menu changes are centrally controlled by headquarters. - Menus can change daily, and breakfast/lunch/dinner menus may differ from the previous day. Requirements: 1. Distribute the correct menu to each restaurant/device for the correct time window (e.g., breakfast/lunch/dinner). 2. Support localization/overrides while reusing global menu components. 3. Scale to a large number of restaurants/devices worldwide (high scalability, multi-region). 4. Handle unreliable connectivity: if a restaurant/device goes offline, it should keep functioning and eventually catch up. 5. Consider operational corner cases (partial rollout, clock skew, failures). Describe: - Core APIs and data model. - How menu versions are published, scheduled, and delivered. - How devices sync, cache, and render menus. - How you ensure correctness, reliability, and observability at global scale.

Quick Answer: This question evaluates competence in large-scale system design, including distributed systems, data modeling, API design, time-windowed content scheduling, localization/overrides, offline synchronization, and observability for globally distributed devices.

Related Interview Questions

  • Design a Security Monitoring Framework - Google (medium)
  • Design an Online Coding Judge Platform - Google (medium)
  • Design Calendar Event Conflict Handling - Google (medium)
  • Design a pub-sub replay system - Google (hard)
  • How to host many domains on one IP? - Google (medium)
Google logo
Google
Nov 12, 2025, 12:00 AM
Software Engineer
Onsite
System Design
7
0

Design a menu update system for a global chain of restaurants.

Context:

  • The chain operates in many countries.
  • Each restaurant may have multiple kinds of menu-display devices (e.g., digital menu boards, kiosks, POS screens, tablets), potentially with different capabilities.
  • Menus have a shared global portion and localized country/region/store-specific portions.
  • Menu changes are centrally controlled by headquarters.
  • Menus can change daily, and breakfast/lunch/dinner menus may differ from the previous day.

Requirements:

  1. Distribute the correct menu to each restaurant/device for the correct time window (e.g., breakfast/lunch/dinner).
  2. Support localization/overrides while reusing global menu components.
  3. Scale to a large number of restaurants/devices worldwide (high scalability, multi-region).
  4. Handle unreliable connectivity: if a restaurant/device goes offline, it should keep functioning and eventually catch up.
  5. Consider operational corner cases (partial rollout, clock skew, failures).

Describe:

  • Core APIs and data model.
  • How menu versions are published, scheduled, and delivered.
  • How devices sync, cache, and render menus.
  • How you ensure correctness, reliability, and observability at global scale.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Google•More Software Engineer•Google Software Engineer•Google System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.