Tous les projets
ERPBackend

ERP sur mesure et caisse connectée

Dolibarr 22, 8 modules sur mesure, caisse connectée et facturation électronique

Chiffres clés

modules sur mesure
8
lignes de code
~53 000
page produits plus rapide
4×

Contexte

Le magasin avait besoin d'une gestion commerciale complète : caisse, stock, inventaire, facturation légale et électronique. Le tout devait rester relié à la boutique en ligne.

Mon rôle

Conception, architecture, développement des modules sur mesure, mise en production et exploitation, en autonomie complète.

Solution

L'ERP repose sur Dolibarr 22 dockerisé, enrichi de 8 modules développés sur mesure (~53 000 lignes). Ils couvrent l'import de tarifs fournisseurs, l'inventaire multi-utilisateur sur terminaux de scan avec mode hors ligne, la facturation électronique Peppol, les paiements en caisse et les outils catalogue en masse. Une API REST alimente la boutique en ligne : images WebP, stock et file de notifications.

Pour la caisse, j'ai repris un module open source, migré de Dolibarr 12 à 22 puis étendu : impression ESC/POS, terminal de paiement bancaire, monnayeur automatique et cartes cadeaux. Ce travail s'appuie sur une étude d'intégration matérielle du connecteur du monnayeur.

Fonctionnalités clés

  • Inventaire multi-utilisateur hors ligne

    Plusieurs personnes inventorient en parallèle sur terminaux de scan, même sans réseau.

  • Facturation électronique Peppol

    UBL 2.1, BIS Billing 3.0 et EN 16931, avec renvois en backoff et réception des factures entrantes.

  • Caisse connectée au matériel

    Tickets ESC/POS, terminal de paiement bancaire, monnayeur automatique et cartes cadeaux.

  • Encaissement multi-moyens en caisse

    Carte, espèces par monnayeur automatique, virement et ventes mises en attente.

Défis d'ingénierie

  1. 1

    Performance mesurée, puis optimisée

    Ouverture de la caisse de 11 s à 3-6 s, liste produits de 2,8 s à 0,64 s.

  2. 2

    Caisse migrée de Dolibarr 12 à 22

    Un module open source repris, porté sur la version 22 puis étendu.

  3. 3

    Sauvegardes Borg dédupliquées

    8,7 Go de données stockés en 3,15 Go.

  4. 4

    Contrôle de santé automatique

    Un contrôle de santé redémarre automatiquement le service en cas de défaillance.

Stack technique

Backend
Dolibarr 22PHP 8
Frontend
JavaScript
Data
PostgreSQL 16IndexedDB
Infra
DockerNginxCloudflare TunnelTailscaleGitHub ActionsBorg

Un projet de cette envergure ?

Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.