The Vowerole journey
Vowerole started from a specific observation about jewellery software: almost all of it stores stock as a quantity somebody can edit, and almost all of the pain a jeweller has with it follows from that one decision. A stock figure that cannot be taken apart into the entries that produced it is a figure nobody can defend at a stock take.
So the platform was built the other way round. Stock is an append-only ledger of movements; a balance is a projection of it. The weight identity that a jewellery business lives or dies by — gross at least net plus stone plus other — is a database check constraint rather than a form validation, so it holds for the import, the API and the offline counter as well as for the screen. Pricing and weight conversion are compiled packages that run identically on the server, in the browser and on the desktop counter, so the three cannot disagree about what a piece costs.
The rest of the product — GST invoicing, purchase, manufacturing and job work, karigar accounts, girvi, savings schemes, the catalogue website, the customer app — is built on that ledger rather than beside it. That is the whole design, and everything else is a consequence of it.