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
The show does not have a specific date. That comes later, when an Event is created.

Why “showTemplate” and Not Just “show”?

The term showTemplate exists because the word “show” alone is ambiguous:
Ambiguous useWhat it actually meansUse 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
Using 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:
ShowDayCharacter
Edible CinemaTuesdaysMulti-course cinema dinner experience
Jazz NightWednesdaysLive jazz, warmth and intimacy
Vietnamese Cultural Dinner ShowThursdaysCultural performance and local cuisine
Wild Cards VarietyFridaysOpen-format variety showcase
Midnight HotelSaturdaysLate-night cabaret
Le Grand CabaretSaturdays (July)Parisian revue, glamour and feathers
The Magic CabaretSundaysClose-up magic, four magicians
Each show has its own identity, its own pricing tier, its own menu integration, and its own fan base.

The Three Identifiers of a Show

Every show has three identifiers:
IdentifierExamplePurpose
id (ULID)01ARZ3NDEKTSV4RRFFQ69G5FAVMachine identity — used in joins, API params, DB
referenceSHW_JAZZ_0001Internal human identifier — for staff, receipts, ops
slugjazz-nightPublic identifier — URLs, guest-facing, kebab-case
The 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.
showTemplate: Jazz Night
  ├── showEvent: Jazz Night — Wednesday 3 June 2026, 7:30 PM
  ├── showEvent: Jazz Night — Wednesday 10 June 2026, 7:30 PM
  └── showEvent: Jazz Night — Wednesday 17 June 2026, 7:30 PM
When creating a new showEvent, the system copies relevant fields from the showTemplate (door time, show time, capacity, pricing tier) and adds the date.

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 showsshowTemplateIds is empty
  • Available for specific shows onlyshowTemplateIds lists which shows
For example, a premium wine pairing bundle might only make sense for shows with a dinner component, not for a cocktail-heavy variety night. See Ticket Only Bundles and Dinner Show Packs for the full offer catalogue. The show’s 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

FieldTypeNotes
idULIDMachine identity
referencestringInternal code, e.g. SHW_JAZZ_0001
slugstringURL-safe, e.g. jazz-night
namestringDisplay name, e.g. “Jazz Night”
conceptstringOne-line creative direction
shortDescriptionstringFor listings and cards
fullDescriptionstringFor show detail pages
pricingTierenumSOLO, DUO, TRIO, TABLE_OF_4, GROUP_OF_5, GROUP_OF_6
doorTimestringe.g. “7:00 PM”
showTimestringe.g. “7:30 PM”
capacitynumber32 for House of Legends
mediaJSONImages, videos

See Also