Retour au portfolio
PROJET CLIENT // PRODUCTION
FEATURED ARCHITECTURE
order:REF #4

ERP Sync & Flux B2B Temps Réel

Architecture d'intégration événementielle et synchronisation transactionnelle entre SAP/Odoo, CRM HubSpot et catalogue Next.js.

tech:Next.jstech:PostgreSQLtech:Dockertech:Redistech:TypeScripttech:Laravel
VUE PRINCIPALE DU SYSTÈMEHAUTE DÉFINITION
ERP Sync & Flux B2B Temps Réel
§01 · OBJECTIF & ENJEU

Contraintes & Périmètre

Rapprocher en temps réel plus de 45 000 références et 2 000 commandes quotidiennes entre un ERP SAP legacy et un portail client web sans perturber la comptabilité.

§02 · ARCHITECTURE

Ingénierie & Choix Techniques

Mise en place d'un bus d'événements Redis Streams avec workers asynchrones Node.js/TypeScript. Dédoublonnage des messages et persistance transactionnelle sous PostgreSQL avec Prisma.

§03 · RÉSULTATS

Impact Opérationnel

Élimination totale des erreurs de stock, réduction du délai de transmission des commandes de 4 heures à moins de 800 ms, zéro panne en 6 mois de production.

§ÉTUDE DE CAS · SPÉCIFICATIONS TECHNIQUES

Analyse & Conception Approfondie

doc:DOCUMENTATION TECHNIQUE

§Contexte & Périmètre de la mission

Le client, un distributeur d'équipements industriels réalisant plus de 45 000 mouvements de stock par mois, faisait face à des frictions majeures :

  • Les stocks affichés aux clients B2B sur le portail web présentaient un décalage de plusieurs heures par rapport aux inventaires réels enregistrés dans SAP.
  • Les ressaisies manuelles des commandes web par l'équipe administrative généraient un taux d'erreur de 3,8%.
  • Les pics de charge du matin saturaient les serveurs de base de données legacy.

§Architecture Technique & Choix d'Ingénierie

Pour garantir une scalabilité pérenne sans perturber le cœur de gestion comptable, nous avons opté pour une architecture orientée événements :

SCHÉMA TECHNIQUE D'ARCHITECTURE // FLUX DE DONNÉES
ASCII BLUEPRINT
┌─────────────┐       Webhooks       ┌──────────────────┐      Async Queue      ┌───────────────┐
│   SAP ERP   │ ───────────────────> │ Ingestion API    │ ────────────────────> │ Redis Streams │
└─────────────┘                      │ (Validation Zod) │                       └───────┬───────┘
                                     └──────────────────┘                               │
                                                                                        │ Workers
                                                                                        v
┌─────────────┐       SSR / ISR      ┌──────────────────┐      Prisma ORM       ┌───────────────┐
│ Client Web  │ <─────────────────── │ Next.js 14       │ <──────────────────── │ PostgreSQL 16 │
│ (Dashboard) │                      │ App Router       │                       │ (Read Replica)│
└─────────────┘                      └──────────────────┘                       └───────────────┘

1. Ingestion Sécurisée & Validation

Toutes les mutations issues des webhooks SAP sont validées par des schémas Zod stricts. Chaque payload non conforme est rejeté avec alerte instantanée sur le canal Slack de l'équipe support.

2. File d'Attente Redis & Retry Exponentiel

Pour prévenir toute perte de données lors d'une indisponibilité temporaire d'un service tiers :

  • Les messages sont horodatés et stockés dans Redis Streams.
  • En cas d'échec de traitement, une stratégie de retry exponentiel (jusqu'à 5 tentatives) est appliquée avant mise en Dead Letter Queue.

3. Modélisation PostgreSQL & Indexation Haute Performance

Les requêtes de consultation du catalogue client ont été accélérées par la création d'index composites partiels sur les tables de prix et de disponibilités.


§Résultats Mesurables & Impact Métier

  • Latence de synchronisation : Réduite de 4 heures à 750 ms en moyenne.
  • 🎯 Taux d'erreur de saisie : Chuté de 3,8% à 0% grâce à l'automatisation intégrale.
  • 📈 Capacité de charge : Le système a absorbé sans ralentissement un pic de 12 000 requêtes/minute lors de la période promotionnelle annuelle.
GALERIE TECHNIQUE

Aperçus de l'interface & Schémas de flux

captures:3 vues
CAPTURE #1INTERFACE UTILISATEUR
ERP Sync & Flux B2B Temps Réel - vue 1
CAPTURE #2INTERFACE UTILISATEUR
ERP Sync & Flux B2B Temps Réel - vue 2
CAPTURE #3INTERFACE UTILISATEUR
ERP Sync & Flux B2B Temps Réel - vue 3
PROCHAIN PAS

Vous envisagez une architecture similaire ?

Discutons de vos flux métiers, de vos contraintes techniques et définissons ensemble un plan de développement étape par étape.