# Hospitality CRUD Report (Frontend Production)

> Supersedes FE notes in `frontend/docs/hospitality-crud-report.md` for certification status.

## Matrix

All resources in `hospitalityResources` call `hospitalityApi` → BFF `/api/hospitality` → `:8009`.

| Domain | List | Create | Update | Delete | Lifecycle |
| --- | --- | --- | --- | --- | --- |
| Venues / branches / dining / tables | ✅ | ✅ | ✅ where API | ✅ where API | — |
| Menu catalog | ✅ | ✅ | limited | limited | — |
| QR / carts | ✅ | ✅ | — | — | submit session |
| Reservations / waitlist | ✅ | ✅ | — | — | status |
| POS tickets / payments / discounts | ✅ | ✅ | — | — | void |
| Kitchen tickets / items | ✅ | ✅ | — | — | status |
| Connectors / dispatches | ✅ | ✅ | — | — | — |
| Analytics reports / snapshots | ✅ | ✅ | — | — | refresh |
| Settings / toggles | ✅ | upsert | — | — | — |
| Roles / permissions / events | ✅ | ✅ | — | — | — |
| Bundles | ✅ | — | — | — | activate/deactivate |

## Quality

- No mock lists
- No fake KPIs on dashboards
- Read-only views labeled via `readOnly` + empty hints
- Search / pagination / sorting / CSV export on list factory
- Permissions: API 403 → page error; bundle gate before render

## Known API limits (honest)

Update/PATCH absent for many 12.1+ entities — FE does not fake edit.
