Variant
This is the main child entity to a Product, and is a variation, such as a color, size, etc. Some products only have a single variant as well, but every product is required to have at least one variant to be sellable, as the variant is what sells.
This matches to a SupplierVariant entity in the Supply domain. When an Order is placed for a Variant, it is matched with a SupplierVariant using a PurchaseOrderItem, and the Supplier fulfills the SupplierVariant to complete that piece of the Order. This is a Variant's primary purpose, to be sold and provide the price
in revenue for the DemandHq.
VariantCustomData
This entity holds a 1:1 relationship with Variant and holds data that doesn't fit anywhere else.