Projekte Omni-Term

Omni-Term B2B-Webshop

B2B-Webshop für Omni-Term, Großhandel für Heizung, Solar und Lüftung: Angular-Frontend, .NET-Backend und Elasticsearch, angebunden an das ERP.

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

Omni-Term aus Izegem ist seit 1970 Großhändler für Heizung, Solar und Lüftung, mit mehreren Niederlassungen und professionellen Installateuren als Kunden. Für diese Installateure baue und warte ich den B2B-Webshop pro.omniterm.be: die digitale Verlängerung der Verkaufstheke, 24 Stunden am Tag geöffnet.

Die Herausforderung

Installateure bestellen oft abends oder von der Baustelle aus. Sie wollen sofort wissen, ob ein Artikel in ihrer Niederlassung vorrätig ist und wann sie ihn abholen können oder geliefert bekommen. Der Webshop muss deshalb nahtlos mit dem ERP-System von Omni-Term zusammenarbeiten: Kundenspezifische Preise, Bestand pro Niederlassung, offene Aufträge und Rechnungen müssen immer stimmen.

Die Lösung

Eine moderne Single-Page-Application in Angular, gespeist von einer .NET Web API:

  • Leistungsstarke Suche: der gesamte Produktkatalog durchsuchbar über Elasticsearch, mit Filtern nach Marke und ETIM-Produktmerkmalen
  • Bestellen nach Maß für den Installateur: Warenkorb, Bestelllisten, Baustellen, Angebote und Speedorders für dringende Bestellungen
  • Lieferung oder Abholung: automatische Berechnung des frühestmöglichen Liefer- oder Abholdatums auf Basis von Bestand, Niederlassung und Tourenplanung
  • Alles in einem Portal: Auftragshistorie, Lieferungen, Rechnungen, Downloads und Aktionen
  • Zuverlässige Kommunikation: Bestätigungsmails und Abholscheine, die in jedem Mailclient korrekt dargestellt werden, auch im klassischen Outlook

Technologie

  • Frontend: Angular 21 mit Angular Material und Tailwind CSS, Standalone Components, ein aus OpenAPI generierter API-Client und automatisierte Unit- und End-to-End-Tests
  • Backend: .NET 10 Web API mit Entity Framework Core und SQL Server, Elasticsearch für die Suche, RabbitMQ für asynchrone Verarbeitung, Redis-Caching und PDF-Erzeugung für Auftragsdokumente
  • DevOps: Docker-Container, CI/CD mit GitHub Actions in Staging- und Produktionsumgebungen, strukturiertes Logging mit Serilog und Monitoring mit Prometheus und Grafana

Ergebnis

Ein Webshop, der täglich von Installateuren genutzt wird und Schritt für Schritt weiterwächst. Jedes Release wird mit gut lesbaren Release Notes für die Mitarbeiter an der Theke dokumentiert. Das Ergebnis einer Zusammenarbeit von mehr als zehn Jahren: vom ersten digitalen Produktkatalog bis zur heutigen Plattform.