Chloéllia — Commerce de joaillerie
Une boutique d'or et de joaillerie fine où aucun prix n'est un nombre stocké : le cours du métal pilote le catalogue, et une pièce que le client compose lui-même est chiffrée et assemblée automatiquement à partir de ses composants.
Réalisé chez Davinda. L'or n'a pas de prix, il a un cours, et le cours bouge. Un catalogue de joaillerie bâti sur des prix stockés est faux à l'instant même où il est enregistré — la boutique vend à perte, ou bien retarife chaque pièce à la main tous les matins.
Le prix n'est donc pas une colonne. Chaque pièce est décrite par ce dont elle est faite — métal, poids, titre, pierres, la façon par-dessus — et le prix est dérivé du cours en vigueur au moment où on le demande. Le cours change, et tout le catalogue redevient juste sans que rien n'ait été modifié.
Le même modèle porte la moitié la plus difficile. Un client qui compose sa propre pièce n'est pas un cas particulier à chiffrer à la main : la commande sur mesure est assemblée à partir des mêmes composants et chiffrée selon les mêmes règles, si bien qu'une pièce qui n'existe pas encore a malgré tout un prix.
Ma part, c'était le back-end — le modèle de données, les règles de tarification et l'API REST au-dessus.