Kokudankokuya — the sellable unit sits under the product, price and stock on the volume
One choice carries the Kokudankokuya perfume catalogue: a scent is a single product record, and the volumes beneath it are the sellable units. Price and stock are held on that unit, so adding a size opens no second product in the catalogue and one size running out never closes the others. Alongside the category tree we put scent family and note as a second way through, letting a customer who knows no brand name start from character and arrive at an item. The catalogue's scale asked for no separate search or cache layer; the shop runs on Laravel and MySQL.
Read the case study →