Projets Omni-Term

Boutique en ligne B2B Omni-Term

Boutique en ligne B2B pour Omni-Term, grossiste en chauffage, solaire et ventilation : frontend Angular, backend .NET et recherche Elasticsearch, liés à l'ERP.

  • Angular 21
  • Angular Material
  • Tailwind CSS
  • TypeScript
  • .NET 10
  • Entity Framework Core
  • SQL Server
  • Elasticsearch
  • RabbitMQ
  • Redis
  • Docker
  • GitHub Actions
  • Grafana
Boutique en ligne B2B Omni-Term

Omni-Term, établi à Izegem, est depuis 1970 grossiste en chauffage, solaire et ventilation, avec plusieurs succursales et des installateurs professionnels comme clients. Pour ces installateurs, je développe et maintiens la boutique en ligne B2B pro.omniterm.be : le prolongement numérique du comptoir, ouvert 24 heures sur 24.

Le défi

Les installateurs commandent souvent le soir ou depuis le chantier. Ils veulent savoir immédiatement si un article est en stock dans leur succursale et quand ils peuvent l’enlever ou le faire livrer. La boutique doit donc fonctionner en parfaite synergie avec l’ERP d’Omni-Term : prix spécifiques par client, stock par succursale, commandes en cours et factures doivent toujours être corrects.

La solution

Une single-page application moderne en Angular, alimentée par une Web API .NET :

  • Recherche puissante : l’ensemble du catalogue produits interrogeable via Elasticsearch, avec filtres par marque et caractéristiques ETIM
  • Commander à la mesure de l’installateur : panier, listes d’achats, chantiers, devis et commandes express pour les urgences
  • Livraison ou enlèvement : calcul automatique de la première date de livraison ou d’enlèvement possible selon le stock, la succursale et le planning des tournées
  • Tout dans un seul portail : historique des commandes, livraisons, factures, téléchargements et promotions
  • Communication fiable : e-mails de confirmation et bons d’enlèvement affichés correctement dans chaque client de messagerie, y compris l’Outlook classique

Technologie

  • Frontend : Angular 21 avec Angular Material et Tailwind CSS, standalone components, un client API généré via OpenAPI et des tests unitaires et end-to-end automatisés
  • Backend : Web API .NET 10 avec Entity Framework Core et SQL Server, Elasticsearch pour la recherche, RabbitMQ pour le traitement asynchrone, cache Redis et génération de PDF pour les documents de commande
  • DevOps : conteneurs Docker, CI/CD avec GitHub Actions vers les environnements de staging et de production, journalisation structurée avec Serilog et monitoring avec Prometheus et Grafana

Résultat

Une boutique utilisée quotidiennement par les installateurs et qui continue de grandir pas à pas. Chaque release est documentée par des notes de version lisibles pour le personnel du comptoir. Le fruit d’une collaboration de plus de dix ans : du premier catalogue produits numérique à la plateforme actuelle.