Design: Restaurant Ordering System
Design classes and their relationships for restaurant, menu, and order management. Exclude payment processing and delivery logistics.
Functional Requirements
FR1: Allow creation and management of restaurants
FR2: Each restaurant has a menu with multiple items
FR3: Customers can place orders selecting items from the menu
FR4: Track order status (e.g., placed, preparing, served)
FR5: Support multiple orders per restaurant
Non-Functional Requirements
NFR1: Support up to 100 restaurants
NFR2: Each restaurant can have up to 200 menu items
NFR3: Handle up to 1000 concurrent orders
NFR4: Order status updates should reflect within 1 second
NFR5: System availability target 99.9%