// ÉTUDES DE CAS// CASE STUDIES

Des résultats concrets,
pas des promesses.
Concrete results,
not promises.

Cinq projets réels. Des défis d'intégration, de terrain, de données. Des organisations qui avaient des systèmes existants à respecter — et des équipes qui méritaient de meilleurs outils.

Five real projects. Integration, field, and data challenges. Organizations with existing systems worth keeping — and teams that deserved better tools.

HVAC · RÉFRIGÉRATION COMMERCIALE · SERVICE TERRAINHVAC · COMMERCIAL REFRIGERATION · FIELD SERVICE
01

Le technicien qui travaille sans réseau.The technician who works without network.

// LE DÉFITHE CHALLENGE

Des techniciens qui passent leurs journées dans des sous-sols d'épiceries, des entrepôts frigorifiques et des zones rurales — là où le réseau ne suit pas. L'ERP de service existant était inaccessible terrain. Les bons de travail se faisaient sur papier, re-saisis au bureau en fin de journée. Les soumissions prenaient des jours à arriver au client.

Technicians spending their days in grocery store basements, refrigerated warehouses and rural areas — where the network doesn't follow. The existing service ERP was inaccessible in the field. Work orders were done on paper, re-entered at the office at end of day. Quotes took days to reach the client.

// CE QU'ON A CONSTRUITWHAT WE BUILT

Une application PWA (Progressive Web App) offline-first qui fonctionne sans réseau. Le technicien voit ses bons de travail, valide les pièces, saisit son temps, et ferme le bon — même dans un sous-sol sans WiFi. La synchronisation se fait automatiquement dès que la connexion revient.

An offline-first PWA (Progressive Web App) that works without network. The technician sees their work orders, validates parts, enters time, and closes the order — even in a basement without WiFi. Synchronization happens automatically when connection returns.

Système Punch obligatoireMandatory punch system — le technicien doit démarrer son chrono avant d'accéder à l'inventaire. Règle stricte qui protège l'intégrité de la facturation. — the technician must start their timer before accessing inventory. A strict rule that protects billing integrity.
Arrondi automatique au 15 minutesAutomatic 15-minute rounding — conforme aux standards de facturation du secteur, calculé automatiquement. — compliant with industry billing standards, calculated automatically.
Configurateur produit intégréIntegrated product configurator — sélection en cascade Marque → Modèle → Options, soumission PDF générée sur place, signature électronique, envoi courriel immédiat. — cascading Brand → Model → Options selection, PDF quote generated on-site, electronic signature, immediate email delivery.
Validation de numéros de série en lotBatch serial number validation — pour les équipements nécessitant un suivi. — for equipment requiring tracking.
// CE QUE ÇA CHANGEWHAT IT CHANGES
Fermeture des bons de travail sur le terrain, avant même de repartirWork orders closed in the field, before even leaving the site
Soumissions signées et envoyées en quelques minutes, pas en quelques joursSigned quotes sent in minutes, not days
Zéro re-saisie au bureauZero re-entry at the office
Données toujours intègres, même après une journée complète hors-ligneData always intact, even after a full day offline
// TECHNOLOGIES
Offline-first PWABlazor WebAssemblyIndexedDB syncPDF · SignatureRègles d'affairesBusiness rules

Votre situation ressemble à ça?Does your situation look like this?

Parlons-en →Let's talk →
GESTION DE SERVICE · DISPATCH · PLANIFICATION TERRAINSERVICE MANAGEMENT · DISPATCH · FIELD PLANNING
02

Le dispatch qui voit tout.The dispatcher who sees everything.

// LE DÉFITHE CHALLENGE

Des coordonnateurs qui jonglaient entre deux logiciels pour créer un seul rendez-vous : l'ERP comptable pour les informations client, le système de gestion de service pour les disponibilités des techniciens et l'historique d'appels. Double-saisie constante, risque d'erreurs, rendez-vous planifiés sans voir l'historique complet du client.

Coordinators juggling between two software programs to create a single appointment: the accounting ERP for client information, the service management system for technician availability and call history. Constant double-entry, risk of errors, appointments scheduled without seeing the client's complete history.

// CE QU'ON A CONSTRUITWHAT WE BUILT

Une application desktop de dispatch qui fusionne en temps réel les deux sources de données. L'ERP comptable (Acomba) et le système de gestion de service (Progression Live) apparaissent comme une seule réalité.

A desktop dispatch application that merges the two data sources in real time. The accounting ERP (Acomba) and the service management system (Progression Live) appear as one single reality.

Recherche client unifiéeUnified client search — un seul champ, deux systèmes interrogés simultanément, résultats réconciliés. — one field, two systems queried simultaneously, reconciled results.
Historique client au moment de la prise de rendez-vousClient history at appointment booking — derniers appels, technicien habituel, équipements connus — tout visible sans changer de fenêtre. — last calls, usual technician, known equipment — all visible without switching windows.
Assignation par zone et disponibilitéAssignment by zone and availability — le système calcule quels techniciens sont disponibles pour la zone du client selon leur charge de travail existante. — the system calculates which technicians are available for the client's zone based on their existing workload.
Synchronisation bidirectionnelle automatiqueAutomatic bidirectional synchronization — les rendez-vous créés sont poussés vers Progression Live, les mises à jour terrain reviennent automatiquement. — created appointments are pushed to Progression Live, field updates come back automatically.
// CE QUE ÇA CHANGEWHAT IT CHANGES
Un seul écran pour tout le dispatchOne screen for all dispatch
L'historique client informe chaque décision de planificationClient history informs every planning decision
Zéro double-saisie entre les systèmesZero double-entry between systems
Les techniciens voient leurs rendez-vous dans leur outil habituel, sans changement de workflowTechnicians see their appointments in their usual tool, without workflow change
// TECHNOLOGIES
AcombaProgression LiveWPF DesktopSync temps réelReal-time syncIntégration bidirectionnelleBidirectional integration

Votre situation ressemble à ça?Does your situation look like this?

Parlons-en →Let's talk →
MANUFACTURIER · ERP LEGACY · PLANIFICATION DE PRODUCTIONMANUFACTURING · LEGACY ERP · PRODUCTION PLANNING
03

L'ERP AS400 qui devient moderne.The AS400 ERP brought into the modern era.

// LE DÉFITHE CHALLENGE

Un ERP manufacturier (Mapics) sur AS400 qui contient des décennies de données de production. Impossible à migrer — trop de risques, trop de coûts. Mais l'interface est rigide, les rapports sont figés, et aucune visibilité temps réel n'est possible. Les planificateurs travaillent avec des exports Excel. Les opérateurs attendent que quelqu'un leur imprime leur liste de travail.

A manufacturing ERP (Mapics) on AS400 containing decades of production data. Impossible to migrate — too many risks, too many costs. But the interface is rigid, reports are static, and no real-time visibility is possible. Planners work with Excel exports. Operators wait for someone to print their work list.

// CE QU'ON A CONSTRUITWHAT WE BUILT

Une suite d'applications desktop et web connectées directement à l'AS400 — via une API moderne qui abstrait la complexité de Mapics. L'ERP reste intact. On lui greffe des interfaces du 21e siècle.

A suite of desktop and web applications connected directly to the AS400 — via a modern API that abstracts Mapics complexity. The ERP stays intact. We graft 21st-century interfaces onto it.

Navigateur ERPERP browser — interface de recherche et consultation rapide sur tous les objets Mapics (clients, articles, ordres de fabrication) avec des performances que Mapics natif ne peut pas offrir. — fast search and lookup interface on all Mapics objects (clients, items, manufacturing orders) with performance native Mapics cannot offer.
Dashboard de planificationPlanning dashboard — ordres de fabrication visualisés par priorité, par centre de travail, par statut, avec réassignation manuelle et automatique. — manufacturing orders visualized by priority, by work center, by status, with manual and automatic reassignment.
Intégration IoT machines CNCCNC machine IoT integration — état temps réel connecté à la planification. Si une machine tombe en panne, les ordres sont redistribués automatiquement. — real-time state connected to planning. If a machine breaks down, orders are automatically redistributed.
Dashboard directeur webWeb director dashboard — vue de capacité globale, accessible depuis n'importe quel navigateur, sans installation. — global capacity view, accessible from any browser, no installation needed.
// CE QUE ÇA CHANGEWHAT IT CHANGES
Les opérateurs voient leur prochaine tâche sans ambiguïté, mise à jour en temps réelOperators see their next task without ambiguity, updated in real time
Les planificateurs réagissent aux pannes en minutes, pas en heuresPlanners react to breakdowns in minutes, not hours
Les directeurs ont une visibilité globale sans appeler 3 chefs de départementDirectors have global visibility without calling 3 department heads
L'AS400 reste en place — l'investissement est protégéThe AS400 stays in place — the investment is protected
// TECHNOLOGIES
AS400 · MapicsGraphQL APIIoT CNCDapper ORMWPF · Blazor

Votre situation ressemble à ça?Does your situation look like this?

Parlons-en →Let's talk →
OPÉRATIONS COMPLEXES · MULTI-COMPAGNIES · TRANSFORMATION NUMÉRIQUECOMPLEX OPERATIONS · MULTI-COMPANY · DIGITAL TRANSFORMATION
04

Unifier l'invisible — et ajouter l'IA.Unifying the invisible — and adding AI.

// LE DÉFITHE CHALLENGE

Quatre systèmes critiques. Quatre bases de données qui s'ignorent. Des employés qui ouvrent plusieurs fenêtres et copient-collent pour avoir une image complète d'un seul client. Une heure de travail manuel pour une décision qui devrait prendre trente secondes.

Four critical systems. Four databases that ignore each other. Employees opening multiple windows and copy-pasting to get a complete picture of a single client. An hour of manual work for a decision that should take thirty seconds.

Et un problème technique en apparence insurmontable : l'ERP comptable existant utilise un SDK 32 bits incompatible avec toute architecture moderne. Personne n'avait trouvé de solution sans le remplacer entièrement.

And an apparently insurmountable technical problem: the existing accounting ERP uses a 32-bit SDK incompatible with any modern architecture. Nobody had found a solution without replacing it entirely.

// CE QU'ON A CONSTRUITWHAT WE BUILT

Un hub d'intégration central qui connecte tous les systèmes sans en déplacer aucun.

A central integration hub that connects all systems without moving any of them.

Le pont 32-bitThe 32-bit bridge — l'ERP legacy est isolé dans un processus 32-bit dédié. Les communications passent par une file de messages chiffrée (AES-256). Les deux architectures coexistent sans friction. — the legacy ERP is isolated in a dedicated 32-bit process. Communications pass through an encrypted message queue (AES-256). Both architectures coexist without friction.
Fédération de données GraphQLGraphQL data federation — un profil client regroupe l'historique de paiement, les non-conformités ouvertes, les coûts de maintenance, l'historique de service — dans une seule requête, sans dupliquer une ligne de données. — a client profile aggregates payment history, open non-conformities, maintenance costs, service history — in a single query, without duplicating a single line of data.
Automatisation inter-compagniesInter-company automation — une commande d'achat dans la Compagnie A génère automatiquement la commande de vente miroir dans la Compagnie B. Les deux ERP sont différents — le hub s'occupe de la traduction. — a purchase order in Company A automatically generates the mirror sales order in Company B. Both ERPs are different — the hub handles the translation.
Exposition MCP pour agents IAMCP exposure for AI agents — des outils métier (GetClientRiskProfile, GetProductionCapacity) permettent aux agents IA d'interroger les systèmes en langage naturel. — business tools (GetClientRiskProfile, GetProductionCapacity) let AI agents query systems in natural language.
// CE QUE ÇA CHANGEWHAT IT CHANGES
Une décision qui prenait 1 heure de navigation entre systèmes prend 30 secondesA decision that took 1 hour of navigating between systems takes 30 seconds
Les alertes dans des sous-systèmes rarement consultés deviennent proactivesAlerts in rarely-consulted subsystems become proactive
Ajouter un nouveau système = brancher un nouveau module, pas refaire l'intégrationAdding a new system = plug in a new module, not redo the integration
Vos données deviennent un actif actif — pas un historique passif dans des tables SQLYour data becomes an active asset — not a passive history in SQL tables
// TECHNOLOGIES
GraphQL FederationMCP · Agents IAPont 32/64-bitAES-256Architecture modulaireModular architecture

Votre situation ressemble à ça?Does your situation look like this?

Parlons-en →Let's talk →
MANUFACTURIER · COMPOSANTS INDUSTRIELS · INDUSTRIE 4.0MANUFACTURING · INDUSTRIAL COMPONENTS · INDUSTRY 4.0
05

Quand l'usine commence à parler.When the factory starts talking.

// LE DÉFITHE CHALLENGE

Trois silos qui ne se parlent pas. La production sait que la Machine 3 a ralenti — mais personne en planification n'est alerté avant que l'ordre soit en retard. La qualité documente une non-conformité — mais personne en production ne sait que ce client a déjà eu trois incidents similaires. La maintenance sait qu'une machine approche de son seuil d'usure — mais continue de lui assigner des ordres prioritaires.

Three silos that don't talk to each other. Production knows Machine 3 slowed down — but nobody in planning is alerted until the order is late. Quality documents a non-conformity — but nobody in production knows this client already had three similar incidents. Maintenance knows a machine is approaching its wear threshold — but keeps assigning it priority orders.

Résultat : des décisions prises avec une fraction de l'information disponible. Des réunions de 45 minutes pour reconstituer une réalité que les données auraient pu livrer en 30 secondes.

Result: decisions made with a fraction of available information. 45-minute meetings to reconstruct a reality the data could have delivered in 30 seconds.

// CE QU'ON A CONSTRUITWHAT WE BUILT

Une infrastructure de convergence des données opérationnelles — pas un nouveau logiciel par-dessus les autres, mais un tissu connectif qui fait parler les systèmes existants entre eux.

An operational data convergence infrastructure — not new software on top of the others, but a connective fabric that makes existing systems talk to each other.

Couche IoT — écoute des machinesIoT layer — machine listening — intégration directe aux équipements CNC via API System Link. Chaque machine remonte en temps réel son état, ses indicateurs de performance, ses alertes physiques. Les machines annoncent leur état — sans intervention humaine. — direct integration to CNC equipment via System Link API. Each machine reports in real time its state, performance indicators, physical alerts. Machines announce their state — without human intervention.
Réaction automatique en planificationAutomatic planning reaction — machine en panne = ordres redistribués automatiquement aux centres disponibles. Les opérateurs voient leur nouvelle liste dans la minute. Zéro appel téléphonique. Zéro tableau blanc mis à jour manuellement. — machine down = orders automatically redistributed to available centers. Operators see their new list within the minute. Zero phone calls. Zero manually-updated whiteboard.
Mémoire qualité croiséeCross-referenced quality memory — chaque non-conformité (Isovision) est croisée avec le client, la machine, le type de pièce. Quand un planificateur assigne un ordre pour un client sensible, le système affiche automatiquement l'alerte historique. — each non-conformity (Isovision) is cross-referenced with the client, machine, part type. When a planner assigns an order for a sensitive client, the system automatically displays the historical alert.
Maintenance prédictive sur données réellesPredictive maintenance on real data — score de santé par machine basé sur l'utilisation réelle (heures, cycles, charge) et l'historique GMAO (GuideTI), pas sur un calendrier arbitraire. — health score per machine based on actual usage (hours, cycles, load) and CMMS history (GuideTI), not on an arbitrary calendar.
Tableau de bord décisionnel unifié + IA via MCPUnified decision dashboard + AI via MCP — un seul écran pour le directeur de production. Et toutes ces données exposées en outils métier interrogeables en langage naturel. — one screen for the production director. And all this data exposed as business tools queryable in natural language.
// CE QUE ÇA CHANGEWHAT IT CHANGES
Les opérateurs ne gèrent plus des surprises — leur liste est toujours à jour, même après une panne à 14h32Operators no longer deal with surprises — their list is always up to date, even after a breakdown at 2:32pm
Les non-conformités influencent activement les décisions de production, pas juste les rapportsNon-conformities actively influence production decisions, not just reports
Fini les remplacements préventifs coûteux sur des pièces encore sainesNo more costly preventive replacements on still-healthy parts
Une décision qui prenait une heure de collecte d'information prend 30 secondesA decision that took an hour of information gathering takes 30 seconds
Les trois silos production / qualité / maintenance deviennent un seul systèmeThe three silos production / quality / maintenance become one system
// TECHNOLOGIES
IoT · OPC UA · MQTTSystem Link APIIsovision · GuideTIMCP · Agents IAEdge computingMaintenance prédictivePredictive maintenance

Vous avez des machines qui travaillent, des données qui dorment?Got machines working, data sleeping?

Parlons de votre transformation →Let's talk about your transformation →
// VOTRE PROJET// YOUR PROJECT

Votre situation ressemble à l'une de ces réalisations?Does your situation resemble one of these case studies?

Les défis changent, le pattern est souvent le même : des systèmes qui ne se parlent pas, des équipes qui méritent de meilleurs outils, des données qui dorment dans des tables SQL. On règle ça.

The challenges change, the pattern is often the same: systems that don't talk to each other, teams that deserve better tools, data sleeping in SQL tables. We fix that.

Discutons de votre projet →Let's talk about your project →

Vous n'avez pas besoin d'un cahier de charges complet. Une conversation suffit.You don't need a complete specification. A conversation is enough.