On this page

Content model & CMS

Content entities (edition, team, player, match, card, sponsor) and their fields, so the XSERIES team can fill the website without a developer.


Each entity below fills pages in Information architecture. For example, the Card entity fills /how-to-play and /cards/[slug], and the Match entity fills /xs3/fixtures and /xs3/live.

Main entities

Edition ──< Match >── Team ──< Player
   │          │
   │          └──< CardPlay >── Card
   └──< Sponsor
Article ── (relation to Edition / Team / Player)

Fields per entity

Edition

FieldExample
nameXSERIES-3
themeThe Unorthodox
dates23–24 Jan 2027
venueIndonesia Arena
accent_color#e5383b (XS-3 red)
ticket_urlhttps://www.goersapp.com/events/xseries-3--xseries3
statusupcoming / live / finished

Team

FieldExample
nameGrim Reaper
instagram@grimreaper.official__
colorsred, black
crestlogo file
coach, captainTheo Balubun, Kkajhe
honoursXS-2 champion

Player

FieldExample
name, nicknameLuís Nani, "The Acrobat"
rankA / Q / J / P
categoryinternational / pro / legend / creator / youth
countryPortugal
position—
instagram@luisnani
card_imagethrone pose photo
editions[XS-3]
team_by_edition{XS-3: ?}

Match

FieldExample
edition, stageXS-2, Final
home, awayGrim Reaper, Nova Titans
score, penalties9–9, 4–3
mvp—
youtube_highlight, youtube_fulllink

Card

FieldExample
nameGolden Boy
typeX Card / President Card
windowQuarters 1–2
effectA goal by the chosen player is worth 3, or 6 from the second line
sponsor(optional)

CardPlay (for live)

match, team, card, minute, outcome.

CMS recommendation

The choice should be made together with the client's technical team. The criteria:

  • Non-technical editors can add players and news themselves
  • Supports relations (player ↔ team ↔ edition)
  • Has an API for the live match companion
  • Supports scheduling (player reveals at a set time)

Note

A headless CMS (for example Sanity, Contentful, Strapi, or Payload) meets these criteria. The final choice depends on budget and on who will maintain it.

Research basis

How this page connects

Pages this one builds on, and other pages that use it.