Content, Product, Order, and Media Data Model

Content, Product, Order, and Media Data Model

Content, Product, Order, and Media Data Model

Audience: front-end end users (conceptual overview, not an API spec)

Content

Object Description
Content template Defines the fields for a type of content (title, body, custom fields, and so on)
Category Tree or hierarchical folders for filtering and front-end navigation
Tag Cross-cutting labels; multiple tags can be selected
Language Which languages the tenant enables, plus the default language
Content item One piece of content filled out from a template (the list page is often called article management)
Media Asset files such as images, referenced by content or products
Form submission Records submitted by users through website forms

Products and commerce

Object Description
Product A sellable item; may have variants, featured status, publish status, and so on
Product attribute Spec dimensions (such as color or size) and their values
Global discount Tenant-level discount multiplier rules
Order Order list and line items after a customer places an order
Region / shipping template / tax template Fulfillment and pricing rules
Currency / exchange rate List prices and conversion
Payment method / payment record Available payment channels and transaction history

Relationship sketch

Content template ──► Content item ◄── Category / Tag / Language
                          ▲
Media ────────────────────┘

Product attribute ──► Product ◄── Global discount (optional)
                         │
                         ▼
                      Order ──► Payment record
                         ▲
Region / shipping / tax / currency / payment method

Actual fields follow each page form. If templates, currencies, or payment methods are not configured, the corresponding front-end capability may be unavailable or empty.