Kokudankokuya — price and stock ride on the volume, not on a new product card
Kokudankokuya is a perfume shop. Price and stock are held at volume level, so the number of products does not grow with the number of sizes on the shelf: adding a volume opens no new catalogue entry, and one good's price cannot drift between duplicate cards because it lives in one place. Beside the category tree, scent family and note open a second way through the catalogue, and a perfume can hang on several notes at once. The shop stands on Laravel and MySQL; the catalogue needed no separate search layer. Invoicing, current accounts and the accounting ledger are outside it.
Read the case study →