51 tables et 12 039 lignes sauvées,
puis un ERP sur lequel l'usine tourne au quotidien
Une usine de compléments a perdu l'accès à son ERP de production et de stock chez un prestataire cloud tiers. Nous avons tout exporté via l'API (51 tables, 12 039 lignes), reconstruit en auto-hébergé sur PostgreSQL et PostgREST, renforcé l'accès avec des rôles de base de données et JWT, traduit 3 040 chaînes d'interface, ajouté la comptabilité analytique, des rapports plan-versus-réel et des exports Excel, corrigé un bug de double amortissement et mis en place des sauvegardes quotidiennes.
La situation
La comptabilité de production et de matières premières d’une usine résidait dans un backend cloud mis en place par un prestataire parti. L’accès avait disparu, les données étaient à risque, et la production ne pouvait pas s’arrêter.
Ce que nous avons fait
Récupération. Rétabli l’accès, exporté les 51 tables et 12 039 lignes via la couche REST, y compris 161 Mo de photos stockées en inline, et vérifié les décomptes.
Reconstruction. Une stack auto-hébergée sur un serveur isolé séparé : PostgreSQL, PostgREST et nginx, aucun SaaS tiers. Documentation technique complète avec des commentaires ligne par ligne sur le code hérité.
Renforcement. L’accès basé sur les rôles a été déplacé du client vers le serveur : rôles PostgreSQL au niveau ligne et connexion RPC avec JWT. 42 des 50 pages admin visibles pour les nouveaux rôles, 8 restreintes par conception.
Langue. Un traducteur à l’exécution a transformé environ 3 040 chaînes thaïes en russe et en anglais pour la nouvelle direction.
Fonctionnalités. Coût des marchandises par matière première, par kilogramme et par unité ; exports Excel depuis plus de sept écrans et un rapport « tout exporter » ; rapports plan-versus-réel, main-d’œuvre, loyer et amortissement ; coût imprimé sur les fiches de production ; un audit de stock qui a restauré 44 fiches de matières et supprimé 71 fiches orphelines ; un bug de double amortissement trouvé sur deux ordres de production et corrigé avec une approbation explicite.
Exploitation. Sauvegardes quotidiennes de la base de données avec un miroir hors site. Le système est utilisé par l’usine chaque jour, avec des demandes de changement livrées presque quotidiennement.