page:blueprints:restaurants:product catalog:laravel

Restaurants: Product Catalog using Laravel

Summary

A product catalog blueprint for restaurants built with Laravel on Ample.
Domain schema:

Public information includes: menu with allergens and prices, locations, hours and reservations contact, catering information. Kept out of scope until handling is reviewed: customer contact and payment details, staff schedules. Allergen information must be kept accurate by the operator; nothing here validates food-safety claims.

Prerequisites

Framework

Framework: Laravel
Workload: Product catalog
Industry: Restaurants
Release Status: published
Support Status: verified
Execution Status: ready

Resource Requirements

Workflow Steps

  1. Model the restaurants domain: Create the tables menu_items, stock_movements, orders, order_lines, events. The menu as a SKU catalog lives in menu_items; keep the sensitive classes (customer contact and payment details, staff schedules) out of this schema.
  2. Workflow step 1: Model the SKU catalog with versioned updates.
  3. Workflow step 2: Record every catalog change as an event in the same transaction.
  4. Workflow step 3: Reject stale concurrent updates.
  5. Workflow step 4: Deploy and verify history and conflict handling.
  6. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
  7. Verify: Run the pattern self-test(s) from the example (/p/transactional-workflows) and your own acceptance checks for the restaurants workflow.

Examples

Success Checks

Limitations

Cost Estimate

Evidence Summary

Next Actions

  1. Browse the catalog index (GET: /v1/catalog)
  2. Search published recipes by intent, stack and constraints (POST: /v1/catalog/search)
  3. Prepare a side-effect-free deployment plan for an authorized project (POST: /v1/catalog/plan)
  4. Read the existing agent authentication setup (GET: /mcp/setup)
  5. Browse Restaurants (GET: /v1/catalog/nodes/industry%3Arestaurants)
  6. Browse Product catalog (GET: /v1/catalog/nodes/workload%3Aproduct-catalog)
  7. Browse Laravel (GET: /v1/catalog/nodes/stack%3Aframework-laravel)
  8. Browse Deploy web app (GET: /v1/catalog/nodes/intent%3Adeploy-web-app)