Progetti Omni-Term

Shop online B2B di Omni-Term

Shop online B2B per Omni-Term, grossista di riscaldamento, solare e ventilazione: frontend Angular, backend .NET ed Elasticsearch, collegato all'ERP.

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

Omni-Term, di Izegem, è dal 1970 grossista di riscaldamento, solare e ventilazione, con più filiali e installatori professionisti come clienti. Per questi installatori realizzo e mantengo lo shop online B2B pro.omniterm.be: il prolungamento digitale del banco vendita, aperto 24 ore su 24.

La sfida

Gli installatori ordinano spesso la sera o dal cantiere. Vogliono sapere subito se un articolo è disponibile nella loro filiale e quando possono ritirarlo o riceverlo. Lo shop deve quindi lavorare in perfetta sintonia con l’ERP di Omni-Term: prezzi specifici per cliente, giacenze per filiale, ordini aperti e fatture devono essere sempre corretti.

La soluzione

Una moderna single-page application in Angular, alimentata da una Web API .NET:

  • Ricerca potente: l’intero catalogo prodotti ricercabile tramite Elasticsearch, con filtri per marca e per caratteristiche di prodotto ETIM
  • Ordini a misura di installatore: carrello, liste d’ordine, cantieri, preventivi e ordini rapidi per le richieste urgenti
  • Consegna o ritiro: calcolo automatico della prima data possibile di consegna o ritiro in base a giacenze, filiale e pianificazione dei giri
  • Tutto in un unico portale: storico degli ordini, consegne, fatture, download e promozioni
  • Comunicazione affidabile: e-mail di conferma e buoni di ritiro visualizzati correttamente in ogni client di posta, anche nel classico Outlook

Tecnologia

  • Frontend: Angular 21 con Angular Material e Tailwind CSS, componenti standalone, un client API generato da OpenAPI e test unitari ed end-to-end automatizzati
  • Backend: Web API .NET 10 con Entity Framework Core e SQL Server, Elasticsearch per la ricerca, RabbitMQ per l’elaborazione asincrona, cache Redis e generazione di PDF per i documenti d’ordine
  • DevOps: container Docker, CI/CD con GitHub Actions verso gli ambienti di staging e produzione, logging strutturato con Serilog e monitoraggio con Prometheus e Grafana

Risultato

Uno shop online usato ogni giorno dagli installatori e che continua a crescere passo dopo passo. Ogni release è documentata con note di rilascio leggibili per il personale al banco. Il risultato di una collaborazione di oltre dieci anni: dal primo catalogo prodotti digitale alla piattaforma attuale.