Property Intents¶
Purpose¶
This document defines intent for product-domain properties managed through the marketing BFF.
Properties are reusable vocabulary objects. They should be treated as first-class product-domain assets rather than as incidental fields embedded ad hoc into products.
Typical examples include mechanical, electrical, dimensional, and packaging attributes used in:
- BoP
- BoM
- product display
- structured filtering
- configuration guidance
Role of Properties¶
Properties exist to make product structure explicit and reusable.
They support questions such as:
which properties are related to solar racking mechanical systems?what properties are already defined for battery packaging?does a pillar-type property already exist?
They also support mutation requests such as:
add a property definition Rack Pillar Type Aupdate property Rack Pillar Type A
Retrieval Intent¶
The current BFF retrieval endpoints for properties are:
getProperty(propertyKey)getPropertiesByKeys(propertyKeys)getPropertyHeaders(filters)
Recommended retrieval pattern:
- use
getPropertyHeadersfor discovery and candidate narrowing - use
getPropertyfor exact inspection - use
getPropertiesByKeysfor batch hydration after discovery
Mutation Intent¶
The current verified BFF mutation endpoints for properties are:
createProperty(input)updateProperty(propertyKey, input)deleteProperty(propertyKey)
Current Property Shape¶
The live property model currently uses:
propertyKeynamepropertyBaseunitHintsequencedescription
It does not use:
typeunit
Human Input Pattern¶
Property intent should support human requests like:
add a property definition Rack Pillar Type Arename property Old Rail Type to Solar Rail Typeshow me all racking-related properties
The assistant should:
- search for near matches first
- avoid duplicate property creation
- use the canonical BFF property fields
- re-read the affected property after mutation
Discovery Direction¶
Property retrieval will benefit from a discovery layer that can map domain phrases such as:
solar racking mechanical systemspillar typemounting hardware
to candidate properties before exact BFF retrieval.
That layer should help resolve intent. It should not replace the BFF as the system of record.