Inventara
Un SaaS de gestion des stocks pour l'industrie chimique, livré de bout en bout, en solo, avec la gouvernance intégrée au schéma.
Contexte
La gestion des stocks dans l'industrie chimique ne pardonne pas : les matières arrivent par lots, les lots expirent, et une erreur de stock est un problème de conformité avant d'être un problème comptable. La plupart des outils de gestion des stocks traitent ces contraintes comme des cas marginaux. Inventara est le produit que j'ai conçu et construit pour cette réalité : un SaaS de gestion des stocks pour l'industrie chimique, du schéma à l'interface.
Mon rôle
Tout : j'ai conçu, construit et livré le produit seul. Modèle de données, API, interface, et les décisions opérationnelles autour de la sauvegarde et de la restauration.
Démarche
- J'ai modélisé d'abord les données de référence (produits, tiers et entrepôts) et arrêté le cycle de vie de chaque entité avant d'écrire la moindre ligne de code applicatif.
- J'ai construit l'API avec FastAPI sur PostgreSQL, en gardant les règles d'intégrité dans la base de données, là où aucun client ne peut les contourner.
- J'ai construit l'interface Next.js autour des flux quotidiens : entrées de marchandises, sorties, allocation des lots, historique des mouvements.
- J'ai testé les contraintes de manière délibérée, en cherchant à casser l'intégrité référentielle avant qu'un utilisateur ne le fasse.
- J'ai livré de bout en bout, puis continué d'itérer.
Décisions de gouvernance
- Des données de référence avec des règles de cycle de vie. Produits, tiers et entrepôts sont des enregistrements gouvernés : listes de valeurs contrôlées et états de cycle de vie empêchent les doublons et les orphelins qui corrompent silencieusement les données de stock.
- Une gestion des lots en FEFO. Chaque lot porte une date d'expiration et l'allocation suit le principe premier expiré, premier sorti ; le système fait respecter la règle que l'on est tenté de contourner.
- La traçabilité dès la conception. Les contraintes d'intégrité sont testées et chaque mouvement de stock est journalisé, de sorte que toute quantité affichée à l'écran peut être expliquée par son historique.
- Des sauvegardes qui font leurs preuves. Les sauvegardes hors site sont chiffrées et la vérification des restaurations est automatisée : une sauvegarde non testée est un espoir, pas un contrôle.
- La minimisation des données personnelles. Le schéma ne stocke que le minimum de données personnelles dont le système a besoin pour fonctionner, et rien de plus.
Résultat
Inventara est l'un des deux produits data que j'ai conçus, construits et livrés de bout en bout, en solo. La gouvernance n'y est pas un document de politique posé à côté du système ; elle est implémentée dans le schéma, les contraintes et l'exploitation. Inventara est un produit commercial ; son code reste privé.