- Di ogni lotto
- Vino, annata e formato, codice, origine, data di imbottigliamento, quantità iniziale, quante bottiglie ne restano in ogni luogo, e tutti i movimenti che lo riguardano.
- Di ogni movimento
- Quando è successo e quando è stato registrato, quantità, lotto, da dove a dove, causale, chi l'ha fatto, il documento che l'ha generato, l'ordine evaso.
- Fin dove arriva
- Al cliente si arriva per gli ordini: partenza, riga d'ordine, cliente, con il lotto anche sul documento di trasporto. La tracciatura è per lotto, non per singola bottiglia; le vendite al banco sono anonime.
- Permessi
- Cinque ruoli e dodici capacità: chi lavora al banco registra vendite e movimenti ma non tocca ordini e prezzi; il marketing vede i clienti ma non muove merce. Ogni ruolo vede solo ciò che può fare.
- Sicurezza
- Accesso con password, link via email o Google, senza autoregistrazione; blocco dopo i tentativi falliti; registro degli atti che non si modifica; utenti che si disattivano e non si cancellano; database senza porte esposte.
- Prove
- 328 verifiche sul nucleo dei conti, 245 contro il database vero e 132 sabotaggi provati ogni notte. Cinque vendite contemporanee sulle ultime sei bottiglie: ne passano esattamente tre.
- Per la contabilità
- Il documento di trasporto si esporta in un file per la contabilità.
- Tecnologia
- Next.js e TypeScript, database PostgreSQL, importi in centesimi interi (niente arrotondamenti), container. Nasce per più cantine: ognuna vede solo i suoi dati.