// STACK TECHNIQUETECH STACK

La bonne technologie
pour le bon problème.
The right technology
for the right problem.

Il n'y a pas de stack "parfaite" en soi. Il y a la stack qui convient à votre situation : vos contraintes, vos systèmes existants, votre équipe, et l'usage réel que vos équipes vont en faire.

There's no "perfect" stack in itself. There's the stack that fits your situation: your constraints, your existing systems, your team, and the actual use your teams will make of it.

TERRAIN OFFLINE
// FRONTEND

Applications & InterfacesApplications & Interfaces

Blazor PWA

Blazor (PWA / Server)

Applications web .NET — idéal quand l'équipe est déjà en C#, évite de fragmenter la base de code. PWA pour le offline-first terrain.

.NET web apps — ideal when the team is already in C#, avoids fragmenting the codebase. PWA for offline-first field use.

Desktop

WPF (.NET)

Applications Windows riches pour opérateurs, dispatchers, planificateurs. Interface native, performances maximales, intégration Windows profonde.

Rich Windows apps for operators, dispatchers, schedulers. Native interface, maximum performance, deep Windows integration.

Web

React / TypeScript

Pour les interfaces complexes qui nécessitent une réactivité fine côté client.

For complex interfaces that require fine-grained client-side reactivity.

Architecture

MVVM (CommunityToolkit)

Architecture qui sépare UI et logique — facilite les tests et les évolutions futures.

Architecture that separates UI and logic — makes testing and future changes easier.

INTÉGRATION
// BACKEND & API

Serveurs & DonnéesServers & Data

.NET 10

ASP.NET Core

API robuste, performante, maintenable sur le long terme. Écosystème mature, excellent support Microsoft.

Robust, performant API, maintainable long-term. Mature ecosystem, excellent Microsoft support.

GraphQL

HotChocolate

Quand plusieurs clients consomment les mêmes données avec des besoins différents. Une seule API, requêtes flexibles, fédération de sources multiples.

When multiple clients consume the same data with different needs. One API, flexible queries, federation of multiple sources.

ORM

Entity Framework Core + Dapper

EF Core pour la productivité applicative. Dapper pour les requêtes haute performance sur de gros volumes ERP.

EF Core for application productivity. Dapper for high-performance queries on large ERP volumes.

Résilience

Polly

Retry automatique, circuit breaker, timeout — pour que les intégrations tiennent quand un système externe flanche.

Automatic retry, circuit breaker, timeout — so integrations hold when an external system fails.

REST

REST / Refit

Pour les intégrations simples ou les connecteurs vers des systèmes externes — contrats fortement typés, moins de friction.

For simple integrations or connectors to external systems — strongly typed contracts, less friction.

C#

SQL Server · PostgreSQL · SQLite

SQL Server pour les ERP manufacturiers. PostgreSQL pour les données analytiques. SQLite chiffré pour le cache local et le edge computing.

SQL Server for manufacturing ERPs. PostgreSQL for analytical data. Encrypted SQLite for local cache and edge computing.

ERP LEGACY
// INTÉGRATION ERP

Systèmes métier intégrésIntegrated business systems

Expérience d'intégration réelle — pas théorique.

Real integration experience — not theoretical.

ERP manufacturierManufacturing ERP
AS400 / IBM i

Mapics

Intégration directe via ODBC/DB2, lecture haute performance. L'investissement AS400 reste protégé.

Direct integration via ODBC/DB2, high-performance reads. The AS400 investment stays protected.

ERP comptableAccounting ERP
COM 32-bit

Acomba

SDK COM 32-bit — pont d'isolation x86/x64 sur mesure pour l'intégrer dans des applications modernes 64-bit.

32-bit COM SDK — custom x86/x64 isolation bridge to integrate it into modern 64-bit applications.

Gestion service terrainField service management
REST API

Progression Live

API REST, synchronisation bidirectionnelle. Clients, bons de travail et historiques en temps réel.

REST API, bidirectional sync. Clients, work orders and history in real time.

Qualité / Non-conformitésQuality / Non-conformances
SQL Server

Isovision

Accès direct SQL Server pour lecture et synchronisation des données qualité.

Direct SQL Server access for reading and syncing quality data.

GMAO maintenanceCMMS maintenance
SQL Server

GuideTI

Intégration SQL Server direct pour la gestion des ordres de maintenance et des équipements.

Direct SQL Server integration for managing maintenance orders and equipment.

Bons de travailWork orders
REST API

Servicentre

ERP de service terrain — clients, bons de travail, historiques via REST API.

Field service ERP — clients, work orders, history via REST API.

IA & DONNÉES
// IA & MCP

Intelligence opérationnelleOperational intelligence

Protocol

MCP (Model Context Protocol)

Pour exposer les données opérationnelles aux agents IA. Les données restent dans vos systèmes — l'IA interroge via des outils métier, pas via du SQL brut.

To expose operational data to AI agents. Data stays in your systems — AI queries via business tools, not raw SQL.

LLM

Claude (Anthropic)

Agent IA pour l'automatisation des tâches métier, l'intake de tickets, et les workflows assistés par langage naturel.

AI agent for business task automation, ticket intake, and natural-language-assisted workflows.

GraphQL

Federation HotChocolate

Exposition des schémas GraphQL fédérés comme surface MCP — plusieurs ERP, une seule interface pour l'IA.

Exposing federated GraphQL schemas as an MCP surface — multiple ERPs, one interface for AI.

INDUSTRIE 4.0
// IoT · INDUSTRIE 4.0

Machines & capteurs connectésConnected machines & sensors

Standard ouvert

OPC UA

Standard ouvert pour la communication industrielle — interopérabilité entre machines, automates et systèmes IT.

Open standard for industrial communication — interoperability between machines, PLCs and IT systems.

Télémétrie

MQTT

Protocole léger pour la télémétrie IoT vers le cloud — idéal pour les volumes de données importants.

Lightweight protocol for IoT telemetry to the cloud — ideal for high data volumes.

Capteurs

IO-Link

Communication numérique point-à-point avec les capteurs industriels — remplace les signaux analogiques fragiles.

Point-to-point digital communication with industrial sensors — replaces fragile analog signals.

CNC

NI System Link

Intégration directe avec les équipements CNC et les systèmes de supervision d'atelier.

Direct integration with CNC equipment and shop floor supervision systems.

Edge

Edge Computing

Déploiement sur mini-PC d'atelier ou Raspberry Pi — traitement local des données là où la connectivité est limitée.

Deployment on shop-floor mini-PCs or Raspberry Pi — local data processing where connectivity is limited.

AUTOMATISATION
// INFRASTRUCTURE

Déploiement & outillageDeployment & tooling

Cloud

Azure

Hébergement, orchestration et déploiement continu sur l'écosystème Microsoft.

Hosting, orchestration and continuous deployment on the Microsoft ecosystem.

Conteneurs

Docker

Déploiements reproductibles, isolation des services, portabilité entre environnements.

Reproducible deployments, service isolation, portability across environments.

Logging

Serilog

Logging structuré — les erreurs en production ont un contexte utilisable, pas juste un message.

Structured logging — production errors have usable context, not just a message.

PDF

QuestPDF

Génération PDF côté serveur — soumissions, confirmations, rapports d'intervention.

Server-side PDF generation — quotes, confirmations, service reports.

// PRINCIPE DE SÉLECTIONSELECTION PRINCIPLE

La règle qui guide tous ces choix.The rule that guides every choice.

Est-ce que vos équipes vont pouvoir utiliser ça sans formation excessive?

Will your teams be able to use this without excessive training?

Est-ce que ça s'intègre avec ce que vous avez déjà?

Does it integrate with what you already have?

Est-ce que ça sera maintenable dans 3 ans par quelqu'un d'autre que moi?

Will it be maintainable in 3 years by someone other than me?

Est-ce que la complexité est justifiée par la valeur?

Is the complexity justified by the value?

Si la réponse à l'une de ces questions est non, on cherche une autre option. Utiliser une technologie avancée quand une plus simple suffit, c'est faire payer le client pour de la complexité inutile.

If the answer to any of these questions is no, we look for another option. Using advanced technology when a simpler one suffices means charging the client for unnecessary complexity.

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