Decision — adopted design

Shared Tenant Landing Template: Final Design

The review is concluded. The adopted shared template uses the Orbit backbone (the "Trường lực" mock: oversized display type, orbital hero, swipeable course rail, angled brand stat band, ruled sections) with the Summit component vocabulary (CTA pair, captioned hero image card, checklist highlights, sticky-title about band, labeled contact rows).

It now ships as the shared-template landing strategy: every tenant on that strategy renders this design at / with their own brand colors, hero image and content. Tracking: SP-656 (assignee: Toan Nguyen), branch SP-656/adopt-shared-landing-template. Updated 2026-08-31.

The final template — Viettel Academy (real tenant data from beta)

Tenant copied from the beta environment: real Vietnamese landing content, Viettel red (#EE0033) brand tokens, 8 published courses (stock imagery). Announcement and achievements are unconfigured for this tenant — those sections self-hide, which is the intended behavior.

 desktop 1440px — full page (scroll)
Final shared template with Viettel Academy branding, desktop
 mobile 390px (scroll)
Final shared template with Viettel Academy branding, mobile

Same template, different brand

Proof of the theming range: the identical component renders the fictional "Brightpath Academy" tenant (indigo/amber, English content, announcement and achievements configured — so the announcement strip and the achievements row appear here).

 Brightpath Academy — desktop (scroll)
Final shared template with Brightpath branding, desktop
 original backbone mock, for provenance (scroll)
Original Trường lực design mock

What is tenant-configurable

KnobSourceEffect
Brand colorsbranding.colors.primary / secondaryFull derived token set (base, hover, tinted surface, readable foreground); every accent follows
Hero imagebranding.hero_image_urlCaptioned hero card inside the orbital graphic; layout adapts when unset
All textlanding.*Hero copy + CTA, announcement, stats, highlights, about band, achievements, featured course slugs
Contactlinks.*Phone / email / address rows in the closing section

Every section self-hides when its data is empty. The section set is fixed for this iteration; instructors/FAQ/testimonial blocks from the mocks are out of scope until the data contract grows.

Implementation summary

Review history (concluded)

Round 1 explored five directions; round 2 shortlisted four (Aurora, Summit, Orbit, Charter — the latter two ported from design mocks). The decision adopted Orbit as backbone with Summit's components. The others remain as preview routes only.

 Aurora (/1) — not adopted
Aurora template
 Summit (/2) — component source
Summit template
 Charter (/4) — not adopted
Charter template