Système d'information complet d'une PME, conçu seul
13 applications interconnectées : ventes, atelier, location, facturation et e-commerce
Chiffres clés
- applications et services
- 13
- lignes de code
- 250 000+
- tests automatisés
- 1 800+
- commits
- 1 600+
Contexte
Une PME de distribution et de services fonctionnait avec des tableurs, des e-mails et des outils disparates. Il fallait unifier les ventes, l'atelier, la location, la facturation, le stock et la vente en ligne.
Mon rôle
De la conception à l'exploitation, en autonomie complète.
Solution
J'ai conçu et construit 13 applications et services interconnectés. Au centre, une API métier unique et une plateforme e-commerce reliée à un ERP sur mesure avec caisse connectée.
Autour, six applications métier couvrent l'atelier, le terrain, l'installation, la location, le rapprochement bancaire et la vente de robots. Un SSO commun et un design system partagé unifient les accès et les interfaces. Le tout tourne sur 2 serveurs de production supervisés.
Fonctionnalités clés
Une API métier centrale
Un seul backend sert les applications internes, le site vitrine et la boutique en ligne.
Un e-commerce relié à l'ERP
API, boutique et back-office : l'ERP reste la source unique du catalogue.
Un ERP sur mesure avec caisse connectée
Stock, inventaire, facturation électronique et encaissement en magasin.
Une identité unique pour 9 applications
Un SSO avec MFA remplace les comptes partagés et centralise la révocation des accès.
Défis d'ingénierie
- 1
Du monorepo aux dépôts spécialisés
Le monorepo initial a évolué de façon maîtrisée vers des dépôts spécialisés.
- 2
Migration progressive vers Next.js 16
Les fronts historiques en Create React App passent à Next.js 16 et au design system publié.
- 3
Un outillage homogène
Un gestionnaire de paquets unique, pnpm, sur l'ensemble des dépôts.
- 4
Bascule SSO coordonnée et réversible
L'API et 7 fronts sont passés au SSO en une seule bascule, préparée pour revenir en arrière.
Stack technique
- Frontend
- Next.js 15/16React 19TypeScriptTailwindshadcnnext-intl
- Backend
- Node.jsExpressMedusaJS 2PrismaZodPHP 8Dolibarr 22
- Data
- PostgreSQL 16Redis 7MeiliSearchIndexedDB
- Sécurité
- ZitadelOIDC/PKCEBFF
- Infra
- DockerGitHub ActionsGHCRNginxCloudflare TunnelTailscalePrometheusGrafanaLokiAlertmanagerBorg
- Intégrations
- MollieResend
- Qualité
- Vitest
Vue d'ensemble de l'écosystème
Sites publics & applications métier
- Site vitrine SEO
- Boutique & back-office
- Atelier & terrain
- Location de matériel
- Ventes & installation
- Rapprochement bancaire
- Design system partagé
Cœur applicatif
- API métier centrale
- Plateforme e-commerce
ERP, identité & exploitation
- ERP & caisse connectée
- Import de catalogues
- SSO & MFA
- Infrastructure & observabilité
Un projet de cette envergure ?
Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.