Show
canonical term:showTemplate | plural: shows
This document explains what a Show is, what makes House of Legends shows unique, and how a show relates to events, bookings, and the products guests can buy.
What Is a Show?
A Show (technically:showTemplate) is the static definition of a performance. Think of it as the blueprint or recipe for an evening at House of Legends.
When the operations team creates a show, they define:
- The title and name — e.g. “Jazz Night”, “The Magic Cabaret”
- The slug — the URL-friendly kebab-case version, e.g.
jazz-night - The reference code — the internal identifier, e.g.
JAZZ_NIGHT - The concept — a one-line creative direction, e.g. “close-up magic as a weapon”
- The description — both a short version for listings and a full version for detail pages
- The programme times — when doors open and when the show starts
- The capacity — how many seats (House of Legends: 32)
- The pricing tier — which group size brackets apply (Solo, Duo, Trio, Table of 4…)
- The media — photos, videos, promotional assets
Why “showTemplate” and Not Just “show”?
The termshowTemplate exists because the word “show” alone is ambiguous:
| Ambiguous use | What it actually means | Use instead |
|---|---|---|
| ”show” | The static definition? Or tonight’s performance? | showTemplate or showEvent |
| ”event” | A scheduled performance? Or a generic event? | showEvent |
| ”Jazz Night” | The template? Or the specific Wednesday in June? | Be specific |
showTemplate makes it clear: this is the blueprint, not the instance. Just like a class in programming vs. an object — the template defines what every instance will look like.
What Makes House of Legends Shows Different?
House of Legends is a boutique dinner theatre — 32 seats, artists within arm’s reach, a full dinner service, and a bar. Every show is programmed weekly for June–July 2026. The programme has seven distinct shows:| Show | Day | Character |
|---|---|---|
| Edible Cinema | Tuesdays | Multi-course cinema dinner experience |
| Jazz Night | Wednesdays | Live jazz, warmth and intimacy |
| Vietnamese Cultural Dinner Show | Thursdays | Cultural performance and local cuisine |
| Wild Cards Variety | Fridays | Open-format variety showcase |
| Midnight Hotel | Saturdays | Late-night cabaret |
| Le Grand Cabaret | Saturdays (July) | Parisian revue, glamour and feathers |
| The Magic Cabaret | Sundays | Close-up magic, four magicians |
The Three Identifiers of a Show
Every show has three identifiers:| Identifier | Example | Purpose |
|---|---|---|
id (ULID) | 01ARZ3NDEKTSV4RRFFQ69G5FAV | Machine identity — used in joins, API params, DB |
reference | SHW_JAZZ_0001 | Internal human identifier — for staff, receipts, ops |
slug | jazz-night | Public identifier — URLs, guest-facing, kebab-case |
slug is what appears in the URL: houseoflegends.vn/shows/jazz-night.
How a Show Relates to an Event
A Show (showTemplate) is the blueprint. An Event (showEvent) is the scheduled instance — a specific date and time that uses that blueprint.
How a Show Relates to Offers
A show defines which offers (bundles, packs) are available in Choose Experience. Not all offers are available for all shows. An offer can be:- Available for all shows —
showTemplateIdsis empty - Available for specific shows only —
showTemplateIdslists which shows
pricingTier also determines which bundle/pack tiers appear — a show set to TABLE_OF_4 will show bundle options for groups of 1–6, but the grouping labels reflect the show’s positioning.
Key Fields
| Field | Type | Notes |
|---|---|---|
id | ULID | Machine identity |
reference | string | Internal code, e.g. SHW_JAZZ_0001 |
slug | string | URL-safe, e.g. jazz-night |
name | string | Display name, e.g. “Jazz Night” |
concept | string | One-line creative direction |
shortDescription | string | For listings and cards |
fullDescription | string | For show detail pages |
pricingTier | enum | SOLO, DUO, TRIO, TABLE_OF_4, GROUP_OF_5, GROUP_OF_6 |
doorTime | string | e.g. “7:00 PM” |
showTime | string | e.g. “7:30 PM” |
capacity | number | 32 for House of Legends |
media | JSON | Images, videos |
See Also
- Event — scheduled instances of this show
- Offer — what guests can add in Choose Experience
- Fulfillment — what the show prepares for guests
- Reservation — how guest bookings are recorded
- Pricing Model — how prices are calculated and combined
- Ticket Only Bundles — bundle tiers and prices
- Dinner Show Packs — pack types and inclusions
- Booking Flow Overview — the current conditional guest journey
