DevelopmentSystem ArchitectureData Model[Ken] Category

[Ken] Category

Design families in R.Design are organized using a comprehensive Category system that helps users browse, filter, and discover assets efficiently.

๐Ÿท๏ธ

Quick Overview

Categories provide the primary organizational structure for the catalog, while Material Types offer more specific classification for filtering and search.


Attributes & Metadata

Categories contain metadata that controls their behavior, visibility, and organization within the R.Design catalog system.

Primary Key

AttributeTypeDescription
sfidString (18 chars)Salesforce ID used as primary key

Example: a48100000008VTKAA2


Basic Information

Core identifiers and display names:

AttributeTypeDescription
nameString (80 chars)Category display name in English
name_jaString (256 chars)Category display name in Japanese
url_keyString (100 chars)URL-friendly identifier for web routing

Example:

  • name: "Wall"
  • name_ja: "ๅฃ็ด™"
  • url_key: "wall-coverings"

Purpose:

  • name / name_ja - Displayed in catalog navigation and filters
  • url_key - Used in URLs like /catalog/wall-coverings

Category Hierarchy

Categories support hierarchical organization:

AttributeTypeDescription
root_categoryString (1300 chars)Root category identifier this belongs to
parent_categoryString (18 chars)Reference to parent category (sfid)

Hierarchy Example:

Furniture (Root)
โ””โ”€โ”€ Seating (parent: Furniture)
    โ””โ”€โ”€ Chairs (parent: Seating)
        โ””โ”€โ”€ Dining Chairs (parent: Chairs)
  • root_category: "Furniture"
  • parent_category: "a4fOQ000000seatingYAA" (sfid of Seating)
๐Ÿ”—

Nested Navigation

The hierarchy enables breadcrumb navigation and nested category filtering in the catalog interface.


App Configuration

Controls how the category appears in the R.Design application:

AttributeTypeDescription
for_appBooleanWhether category is available in the app
thumbnail_for_appString (255 chars)Thumbnail image path for app display
include_in_navigation_menuString (255 chars)Whether to show in navigation menu
is_activeString (255 chars)Whether category is active and visible
orderFloatSort order for display (lower = higher priority)

Display Control:

Visible Category:

  • for_app: true
  • is_active: "true"
  • include_in_navigation_menu: "true"
  • order: 1.0 (appears first)

Hidden Category:

  • for_app: false
  • is_active: "false"
  • include_in_navigation_menu: "false"

Thumbnail Path Example:

  • thumbnail_for_app: "/images/categories/furniture-thumb.jpg"
๐ŸŽจ

Category Thumbnails

Thumbnails appear in grid-based category selection views, helping users visually identify categories quickly.


Content Type Classification

Defines the type of content this category contains:

AttributeTypeDescription
is_non_meshBooleanWhether category contains non-mesh items (materials, paints)
exclude_from_app_items_catalogBooleanWhether to exclude from app items catalog

Use Cases:

3D Object Categories (Furniture, Lighting, Decor):

  • is_non_mesh: false - Contains 3D meshes
  • exclude_from_app_items_catalog: false - Show in items catalog

Material Categories (Fabric, Paint, Wall, Floor):

  • is_non_mesh: true - Contains materials, not 3D objects
  • exclude_from_app_items_catalog: true - Donโ€™t show in items catalog, show in materials

Why This Matters:

  • Determines which catalog view to display items in
  • Affects search behavior and filtering logic
  • Controls available user interactions (place vs apply)

Enable custom navigation and external linking:

AttributeTypeDescription
custom_linkString (255 chars)Custom URL for category
open_link_in_new_tabBooleanWhether custom link opens in new tab
to_query_category_nameString (1300 chars)Category name for query operations

Custom Link Examples:

External Brand Page:

  • custom_link: "https://brand.example.com/collection"
  • open_link_in_new_tab: true

Internal Special View:

  • custom_link: "/catalog/special-promo"
  • open_link_in_new_tab: false

Query Category Name: Used for search and filtering operations:

  • to_query_category_name: "Seating,Chairs,Dining Chairs" (comma-separated hierarchy)
๐Ÿ”—

Custom Navigation

Custom links allow categories to redirect to special landing pages, promotional content, or external brand websites while maintaining the category structure.


System Metadata

Internal system configuration:

AttributeTypeDescription
created_atTimestampCategory creation date and time
updated_atTimestampLast modification date and time

Timestamps Usage:

  • Track category lifecycle
  • Cache invalidation
  • Audit logging
  • Sync with external systems

Primary Categories

Design Families are organized into a hierarchical category structure. The categories shown below represent the actual catalog structure used in R.Design, as retrieved from the catalog API.


All Items (3D Objects)

The primary collection of 3D furniture, fixtures, and decorative objects.

TABLE

Tables and work surfaces.

Subcategories:

  • Dining Table - ใƒ€ใ‚คใƒ‹ใƒณใ‚ฐใƒ†ใƒผใƒ–ใƒซ
  • Coffee Table - ใ‚ณใƒผใƒ’ใƒผใƒ†ใƒผใƒ–ใƒซ
  • Side Table - ใ‚ตใ‚คใƒ‰ใƒ†ใƒผใƒ–ใƒซ
  • Desk - ๆœบ
  • Meeting Table - ไผš่ญฐใƒ†ใƒผใƒ–ใƒซ
  • Kotatsu - ใ“ใŸใค
  • Floating Desk - ๅฃๆŽ›ใ‘ใƒ†ใƒผใƒ–ใƒซ
  • Table Top - ๅคฉๆฟ
  • Table Legs - ่„š

Category ID: a48100000008VRiAAM


SEATING

Chairs, sofas, and seating furniture.

Subcategories:

  • Dining Chair - ใƒ€ใ‚คใƒ‹ใƒณใ‚ฐใƒปใƒใ‚งใ‚ข
  • Stool - ใ‚นใƒ„ใƒผใƒซ
  • Bench - ใƒ™ใƒณใƒ
  • Sofa 1 Seater - 1ไบบๆŽ›ใ‘ใ‚ฝใƒ•ใ‚ก
  • Built-in Bench - ้€ ไฝœใƒ™ใƒณใƒ
  • And more sofa variants (2-seater, 3-seater, sectionals)

Category ID: a48100000008VREAA2

Usage:

  • Place in rooms as 3D objects
  • Many support fabric customization
  • Configurable variants (size, upholstery, finishes)
๐Ÿช‘

Configurable Seating

Most seating items support material customization. Look for items with multiple fabric or leather options.


STORAGE

Storage furniture and cabinetry.

Types include:

  • Cabinets and shelving units
  • Dressers and wardrobes
  • Bookcases
  • Media storage
  • Office filing

Usage:

  • Organize room layouts
  • Add functional storage
  • Display decorative items

BED

Bedroom furniture.

Types include:

  • Beds (single, double, queen, king)
  • Nightstands
  • Bedroom storage
  • Headboards

LIGHTING

Light fixtures and lamps that functionally illuminate scenes.

Types include:

  • Ceiling lights (pendants, chandeliers, flush-mount)
  • Table lamps
  • Floor lamps
  • Wall sconces
  • Accent lighting

Usage:

  • Place as 3D objects in rooms
  • Emit light (affects scene lighting)
  • Cast dynamic shadows
  • Adjustable intensity and color temperature
๐Ÿ’ก

Functional Lighting

Lighting items in R.Design are functional - they actually illuminate the scene and cast realistic shadows when enabled.


KITCHEN

Kitchen-specific furniture and fixtures.

Types include:

  • Kitchen cabinets
  • Appliances
  • Fixtures
  • Kitchen islands
  • Hardware

BATH

Bathroom fixtures and furniture.

Types include:

  • Sinks and vanities
  • Toilets
  • Bathtubs and showers
  • Faucets and hardware
  • Bath accessories

DECOR

Decorative objects and accessories.

Types include:

  • Artwork and wall decor
  • Vases and pottery
  • Books and magazines
  • Plants (potted, arrangements)
  • Sculptures and figurines
  • Decorative accessories

Usage:

  • Add finishing touches to rooms
  • Create visual interest
  • Style shelves and surfaces
  • Add personality to spaces

OUTDOOR

Exterior and outdoor elements.

Types include:

  • Patio furniture
  • Garden seating
  • Outdoor lighting
  • Landscaping elements
  • Planters

RUG

Floor rugs and carpets.

Types include:

  • Area rugs
  • Runner rugs
  • Round rugs
  • Various sizes and styles

Usage:

  • Define spaces within rooms
  • Add texture and warmth
  • Coordinate with furniture

Material Categories

Non-mesh materials for surfaces and finishes.

FABRIC

Textile materials for upholstery and soft furnishings.

Category ID: a48100000008VTKAA2

Types include:

  • Upholstery fabrics
  • Performance fabrics
  • Natural fibers (cotton, linen, wool)
  • Synthetic materials
  • Leather and faux leather

Usage:

  • Apply to furniture upholstery
  • Customize configurable items
  • Create coordinated material palettes
๐ŸŽจ

Material Application

Fabrics can be applied to configurable furniture items. Look for items with โ€œFabric Optionsโ€ in their description.


WALL

Wallpapers, wall coverings, and wall treatments.

Category ID: a48100000008VTPAA2

Subcategories:

  • Tiles
  • Outer Wall

Types include:

  • Patterned wallpapers
  • Textured wall coverings
  • Murals and feature walls
  • Tile patterns
  • Wood paneling
  • Outer wall finishes

Usage:

  • Apply to wall surfaces
  • Create accent walls
  • Layer with paint for effects
  • Define architectural style

FLOOR

Flooring materials and finishes.

Category ID: a48100000008VTPAA2

Types include:

  • Hardwood (oak, maple, walnut, etc.)
  • Tile (ceramic, porcelain, stone)
  • Carpet
  • Vinyl/LVT
  • Concrete
  • Specialty flooring (bamboo, cork)

Usage:

  • Apply to floor surfaces
  • Define room zones with different flooring
  • Match with baseboard treatments

Specialized Categories

BASEBOARD

Baseboard and trim elements.

Category ID: a4810000000LD82AAG


CEILING

Ceiling finishes and treatments.

Category ID: a4810000000LD83AAG


Curtain & Blind

Window treatments and coverings.

Category ID: a4810000000UkIdAAK

Subcategories:

  • Drape Curtain - ใƒ‰ใƒฌใƒผใƒ—ใ‚ซใƒผใƒ†ใƒณ
  • Lace Curtain - ใƒฌใƒผใ‚นใ‚ซใƒผใƒ†ใƒณ
  • Blind - ใƒ–ใƒฉใ‚คใƒณใƒ‰

PICTURE

Artwork and photography for walls.

Category ID: a4810000000dtiPAAQ

Subcategories:

  • Painting
  • Photo

Usage:

  • Add artwork to walls
  • Create gallery walls
  • Personalize spaces

HDRIs

High Dynamic Range Images for environmental lighting and backgrounds.

Category ID: a488400000000HfAAI

Subcategories:

  • Sky
  • Outdoor
  • Studio
  • Urban
  • Midday
  • Sunrise/sunset
  • Night

Usage:

  • Set environmental lighting
  • Create realistic reflections
  • Background for product renders
  • Atmospheric effects
๐ŸŒ…

HDRI Lighting

HDRIs provide realistic environmental lighting that affects the entire scene, including reflections and ambient illumination.


BACKGROUND

Background elements for scenes.

Category ID: a4810000000UlaIAAS


Category Hierarchies

Categories in R.Design use a hierarchical structure that enables nested navigation, breadcrumbs, and organized browsing. The structure follows a parent-child relationship defined by the parent_category and root_category attributes.

Understanding Category Hierarchy

Each category can have:

  • Root Category - The top-level category (e.g., โ€œ3D App Defaultโ€)
  • Parent Category - The immediate parent (referenced by sfid)
  • Children - Subcategories nested below
  • Category Query - The full path showing the hierarchy

Example from API:

{
  "name": "Dining Chair",
  "name_ja": "ใƒ€ใ‚คใƒ‹ใƒณใ‚ฐใƒปใƒใ‚งใ‚ข",
  "sfid": "a48100000008VRJAA2",
  "category_query": "3D App Default/All Items/SEATING/Dining Chair"
}

This shows: Root โ†’ All Items โ†’ SEATING โ†’ Dining Chair


Complete Hierarchy Structure

Based on the catalog API, hereโ€™s the full category tree:

3D App Default (Root)

3D App Default
โ”œโ”€โ”€ All Items
โ”‚   โ”œโ”€โ”€ TABLE
โ”‚   โ”‚   โ”œโ”€โ”€ Dining Table
โ”‚   โ”‚   โ”œโ”€โ”€ Coffee Table
โ”‚   โ”‚   โ”œโ”€โ”€ Side Table
โ”‚   โ”‚   โ”œโ”€โ”€ Desk
โ”‚   โ”‚   โ”œโ”€โ”€ Meeting Table
โ”‚   โ”‚   โ”œโ”€โ”€ Kotatsu
โ”‚   โ”‚   โ”œโ”€โ”€ Floating Desk
โ”‚   โ”‚   โ”œโ”€โ”€ Table Top
โ”‚   โ”‚   โ””โ”€โ”€ Table Legs
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ SEATING
โ”‚   โ”‚   โ”œโ”€โ”€ Dining Chair
โ”‚   โ”‚   โ”œโ”€โ”€ Stool
โ”‚   โ”‚   โ”œโ”€โ”€ Bench
โ”‚   โ”‚   โ”œโ”€โ”€ Sofa 1 Seater
โ”‚   โ”‚   โ”œโ”€โ”€ Sofa 2 Seater
โ”‚   โ”‚   โ”œโ”€โ”€ Sofa 3 Seater
โ”‚   โ”‚   โ”œโ”€โ”€ Sectional Sofa
โ”‚   โ”‚   โ””โ”€โ”€ Built-in Bench
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ STORAGE
โ”‚   โ”‚   โ”œโ”€โ”€ Shelf
โ”‚   โ”‚   โ”œโ”€โ”€ Cabinet
โ”‚   โ”‚   โ”œโ”€โ”€ Drawer
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ BED
โ”‚   โ”œโ”€โ”€ LIGHTING
โ”‚   โ”œโ”€โ”€ KITCHEN
โ”‚   โ”œโ”€โ”€ BATH
โ”‚   โ”œโ”€โ”€ DECOR
โ”‚   โ”œโ”€โ”€ OUTDOOR
โ”‚   โ””โ”€โ”€ RUG
โ”‚
โ”œโ”€โ”€ FABRIC
โ”‚
โ”œโ”€โ”€ WALL
โ”‚   โ”œโ”€โ”€ Tiles
โ”‚   โ””โ”€โ”€ Outer Wall
โ”‚
โ”œโ”€โ”€ FLOOR
โ”‚
โ”œโ”€โ”€ BASEBOARD
โ”‚
โ”œโ”€โ”€ CEILING
โ”‚
โ”œโ”€โ”€ Curtain & Blind
โ”‚   โ”œโ”€โ”€ Drape Curtain
โ”‚   โ”œโ”€โ”€ Lace Curtain
โ”‚   โ””โ”€โ”€ Blind
โ”‚
โ”œโ”€โ”€ PICTURE
โ”‚   โ”œโ”€โ”€ Painting
โ”‚   โ””โ”€โ”€ Photo
โ”‚
โ”œโ”€โ”€ HDRIs
โ”‚   โ”œโ”€โ”€ Sky
โ”‚   โ”œโ”€โ”€ Outdoor
โ”‚   โ”œโ”€โ”€ Studio
โ”‚   โ”œโ”€โ”€ Urban
โ”‚   โ”œโ”€โ”€ Midday
โ”‚   โ”œโ”€โ”€ Sunrise/sunset
โ”‚   โ””โ”€โ”€ Night
โ”‚
โ””โ”€โ”€ BACKGROUND
๐ŸŒฒ

Hierarchy Depth

Most categories are 2-3 levels deep. For example: Root โ†’ All Items โ†’ SEATING โ†’ Dining Chair is 4 levels.


How Hierarchy Works in the App

Breadcrumb Trail:

Home > All Items > TABLE > Dining Table

Filters:

  • Select โ€œAll Itemsโ€ โ†’ Shows all 3D objects
  • Select โ€œTABLEโ€ โ†’ Narrows to tables only
  • Select โ€œDining Tableโ€ โ†’ Shows only dining tables

Category Query Path

The category_query field stores the full path:

  • "3D App Default/All Items/TABLE/Dining Table"
  • Used for filtering and search
  • Enables โ€œparent categoryโ€ navigation

API Response Structure

{
  "name": "TABLE",
  "sfid": "a48100000008VRiAAM",
  "parent_category": "a48100000008VR9AAM",
  "root_category": "3D App Default",
  "children": [
    {
      "name": "Dining Table",
      "sfid": "a48100000008VRnAAM",
      "parent_category": "a48100000008VRiAAM"
    }
  ]
}

Cross-Category Relationships

Some Design Families relate across different category branches:

Example: Complete Dining Room

Primary Items (All Items branch):

  • TABLE โ†’ Dining Table
  • SEATING โ†’ Dining Chair
  • LIGHTING โ†’ Pendant Light
  • DECOR โ†’ Centerpiece
  • RUG โ†’ Area Rug

Materials (Material branches):

  • FABRIC โ†’ Chair upholstery
  • WALL โ†’ Wallpaper
  • FLOOR โ†’ Wood flooring
๐Ÿ”—

Collections Span Categories

Look for Design Families marked as part of a โ€œCollectionโ€ - these are curated to work well together across different category branches.


Hierarchy Navigation Patterns

Top-Down Browsing

Start broad and narrow down:

  1. Root Level โ†’ โ€œ3D App Defaultโ€
  2. Major Category โ†’ โ€œAll Itemsโ€ or โ€œFABRICโ€
  3. Category โ†’ โ€œSEATINGโ€
  4. Subcategory โ†’ โ€œDining Chairโ€

Search with Category Context

Searches understand category hierarchy:

Query: โ€œoak dining chairโ€

  • Auto-filters to: All Items โ†’ SEATING โ†’ Dining Chair
  • Applies material filter: Wood โ†’ Oak

The app suggests related categories:

Viewing: Dining Table Suggests:

  • Dining Chair (same room context)
  • Table Lamps (complementary function)
  • Placemats (related decor)

Special Hierarchy Cases

Flat Categories

Some categories have no children:

  • FABRIC - All fabrics at same level
  • FLOOR - All flooring at same level
  • BACKGROUND - Single-level category

Deep Hierarchies

Some categories go 3+ levels deep:

  • All Items โ†’ TABLE โ†’ Dining Table โ†’ (potential variants)
  • HDRIs โ†’ Outdoor โ†’ (specific HDRI types)

Multiple Paths

Some items may appear in multiple category paths:

  • A sectional sofa might be in both โ€œSEATINGโ€ and โ€œSofaโ€ subcategories
  • Handled by the category system to prevent duplicates
โš ๏ธ

Category Assignment

Each Design Family has a default_category_id that determines its primary location in the hierarchy. It may appear in multiple places via search and filtering, but has one primary home.


Best Practices

For Users

Browsing Efficiently:

  • Start with primary category
  • Refine with subcategory
  • Add material type filter if needed
  • Use style/brand for final refinement

Organizing Collections:

  • Group by project, not just category
  • Mix categories for complete room sets
  • Tag favorites for quick access
  • Share category-filtered catalogs

For Content Creators

Proper Categorization:

  • โœ… Choose most specific applicable category
  • โœ… Add accurate material type tags
  • โœ… Include relevant subcategory
  • โœ… Use style tags appropriately
  • โŒ Donโ€™t force into wrong category for visibility

Metadata Quality:

  • Provide accurate descriptions
  • Include all relevant tags
  • Specify material types clearly
  • Document special features

Core Resources

Catalog Usage

Material Application