This document discusses the architecture of a restaurant ordering application. It describes how dishes, menus, orders, and restaurants are modeled as classes. Dishes belong to menus, and orders contain dishes. A restaurant has a menu and cart/order. The restaurant class represents a single instance that provides the menu and formats currency.