You publish the restaurant system once. Each Surface still launches with its own name, URL, and icon.
Modules (Alpha) can supply reusable capabilities such as orders or payments for selected organizations, but they are optional for this example. The point is the Surface structure.
Why one app
Customer ordering, POS, kitchen display, and back office share the same menu, orders, and operational cadence. They are different experiences of one product — not independent products. See One Product, One App and When to Create a Separate App.Ask the agent
In the project chat, start with the product, then add Surfaces:Public vs internal, and permission checks
- Keep customer ordering public if guests should reach it without signing into Stardeck.
- Keep POS, kitchen display, and back office internal so only signed-in organization members can open those Surface URLs.
- Remember: internal is authentication, not admin authorization. Any org member can open an internal Surface unless the Surface itself checks permissions. Ask the agent to gate restricted staff areas and their API routes.
Publish once, launch many
- Review each Surface in preview.
- Commit or Sync so the Surfaces card lists them (Not deployed yet until publish).
- Publish the app — one publish ships all ready Surfaces.
- When a Surface shows Live, use Launch, or pin it with its own PWA name/icon for floor devices.