Projecten Omni-Term

Omni-Term B2B-webshop

B2B-webshop voor Omni-Term, groothandel in verwarming, solar en ventilatie: Angular-frontend, .NET-backend en Elasticsearch, gekoppeld aan het 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 uit Izegem is sinds 1970 groothandel in verwarming, solar en ventilatie, met meerdere vestigingen en professionele installateurs als klanten. Voor die installateurs bouw en onderhoud ik de B2B-webshop pro.omniterm.be: het digitale verlengstuk van de toonbank, 24 uur per dag open.

De uitdaging

Installateurs bestellen vaak ’s avonds of vanop de werf. Ze willen meteen weten of een artikel in hun vestiging op voorraad ligt en wanneer ze het kunnen afhalen of geleverd krijgen. De webshop moet daarom naadloos samenwerken met het ERP-systeem van Omni-Term: klantspecifieke prijzen, voorraad per vestiging, openstaande orders en facturen moeten altijd correct zijn.

De oplossing

Een moderne single-page application in Angular, gevoed door een .NET Web API:

  • Krachtig zoeken: de volledige productcatalogus doorzoekbaar via Elasticsearch, met filters op merk en ETIM-productkenmerken
  • Bestellen op maat van de installateur: winkelmandje, bestellijsten, werven, offertes en speedorders voor dringende bestellingen
  • Levering of afhaling: automatische berekening van de vroegst mogelijke lever- of afhaaldatum op basis van voorraad, vestiging en rittenplanning
  • Alles in één portaal: orderhistoriek, leveringen, facturen, downloads en promoties
  • Betrouwbare communicatie: bevestigingsmails en afhaalbonnen die in elke mailclient correct getoond worden, ook in de klassieke Outlook

Technologie

  • Frontend: Angular 21 met Angular Material en Tailwind CSS, standalone components, een OpenAPI-gegenereerde API-client en geautomatiseerde unit- en end-to-end-tests
  • Backend: .NET 10 Web API met Entity Framework Core en SQL Server, Elasticsearch voor zoeken, RabbitMQ voor asynchrone verwerking, Redis-caching en PDF-generatie voor orderdocumenten
  • DevOps: Docker-containers, CI/CD met GitHub Actions naar staging- en productieomgevingen, gestructureerde logging met Serilog en monitoring met Prometheus en Grafana

Resultaat

Een webshop die dagelijks door installateurs gebruikt wordt en stap voor stap blijft groeien. Elke release wordt gedocumenteerd met leesbare release notes voor de medewerkers aan de toonbank. Het resultaat van een samenwerking van meer dan tien jaar: van de eerste digitale productcatalogus tot het huidige platform.