← Tutte le tecnologie

backend

Sviluppo backend Node.js: API, integrazioni e automazioni

Runtime JavaScript event-driven: API HTTP, real-time, integrazioni e job orchestrator.

Perché ci poggiamo su Node.js

  • Stack omogeneo con il frontend
  • Ecosistema npm
  • Workers per CPU-bound

Dove usiamo Node.js

Node.js è il runtime su cui gira la parte meno visibile e più delicata dei nostri progetti: i middleware che tengono insieme sistemi che non sono nati per parlarsi. Un connettore tra un gestionale e un e-commerce passa la maggior parte del tempo ad aspettare risposte da database e servizi esterni, ed è esattamente il carico di lavoro per cui il modello event-driven di Node è stato pensato.

Il secondo vantaggio è organizzativo: stesso linguaggio e stessi tipi tra frontend e backend. Le strutture dati definite una volta valgono da entrambe le parti, e un errore di contratto tra client e server viene intercettato mentre si scrive il codice invece che in produzione.

Integrazioni affidabili: code, retry e idempotenza

Un'integrazione che funziona solo quando tutto è acceso non è un'integrazione. I sistemi che scriviamo partono dal presupposto opposto: il gestionale sarà in manutenzione, lo shop andrà in timeout, la rete cadrà a metà di una scrittura.

Per questo ogni operazione passa da una coda persistente, ha un identificativo che la rende ripetibile senza duplicare nulla, e viene ritentata con intervalli crescenti prima di finire in una coda di errore ispezionabile. Il log conserva la richiesta e la risposta di ogni scambio: quando un ordine non arriva, la domanda «dove si è fermato» ha una risposta in trenta secondi.

Automazioni e job schedulati

Molto del valore che consegniamo è lavoro che smette di essere fatto a mano: allineamento notturno dei listini, generazione e invio di report, import di anagrafiche da fornitori, controlli di coerenza sui dati. Sono job Node schedulati, monitorati e con notifica in caso di anomalia. Ne parliamo nel servizio di automazione dei processi aziendali.

Quando il compito è pesante in CPU — elaborazione di immagini, generazione di PDF massivi, parsing di file enormi — spostiamo il carico su worker separati, così l'elaborazione lunga non rallenta le richieste interattive.

Domande frequenti su Node.js

Node.js o PHP per il backend?
PHP resta ottimo dove esiste già un ecosistema consolidato, tipicamente attorno a WordPress o PrestaShop. Node.js conviene quando il backend deve reggere molte connessioni concorrenti, comunicazioni in tempo reale o integrazioni con più sistemi, e quando si vuole un solo linguaggio su tutto lo stack.
Node.js regge carichi importanti?
Sì, se l'architettura è corretta. È eccellente su operazioni di input/output, che sono la quasi totalità del lavoro di un'applicazione gestionale. I compiti pesanti in calcolo vanno isolati su processi dedicati, ed è quello che facciamo.
Che framework usate su Node?
NestJS quando il progetto è strutturato e destinato a crescere, perché impone un'organizzazione chiara. Framework più leggeri come Fastify o Express per servizi piccoli e mirati, dove l'impalcatura costerebbe più di quanto rende.
Dove viene ospitato il backend?
Dove ha senso per il progetto: container Docker su un VPS, servizi gestiti in cloud, funzioni serverless su Vercel o edge functions Supabase. La scelta dipende da dove sono i dati e da quali sistemi bisogna raggiungere, non da una preferenza nostra.

Approfondimenti

dove la usiamo

Progetti che girano su Node.js

Infostore E-commerce — Storefront headless + connettore Mexal/PrestaShop/Icecat — anteprima

Infostore2026in-produzione

Infostore E-commerce — Storefront headless + connettore Mexal/PrestaShop/Icecat

Sito e-commerce Next.js 15 + React 19 con un connettore Node.js che orchestra tre fonti dati eterogenee — Mexal Passepartout (ERP), PrestaShop (legacy catalogo) e Icecat (arricchimento prodotto) — verso Supabase. Catalogo, prezzi, giacenze, schede prodotto e checkout Stripe sempre allineati al gestionale.

  • Next.js
  • Node.js
  • Supabase
  • PostgreSQL
Apri il caso studio
Infopick — Picking e spedizione magazzino su due PWA Angular — anteprima

Infostore2026in-produzione

Infopick — Picking e spedizione magazzino su due PWA Angular

Suite di due web app PWA Angular 20 condivise sullo stesso backend Supabase: una console per il responsabile (gestione magazzinieri, ordini, spedizioni) e una app operatore mobile-first per i magazzinieri (scansione barcode, evasione riga per riga, conferma pick). Integrata con Poleepo per le spedizioni.

  • Angular
  • Supabase
  • PostgreSQL
  • TypeScript
Apri il caso studio
Pizza Express — Gestionale ristorazione: sala, asporto, consegna, prenotazioni, menu QR — anteprima

Pizza Express2024in-produzione

Pizza Express — Gestionale ristorazione: sala, asporto, consegna, prenotazioni, menu QR

App Angular 21 + Supabase che gestisce l'intero ciclo di una pizzeria moderna: cassa con scontrino Epson ePOS, sala con mappa tavoli e coperti, asporto e consegna a domicilio, prenotazioni online con calendario risorse-tavoli, menu digitale QR-a-tavolo con allergeni, ricette/ingredienti/varianti/formati. Backend cloud, stampa scontrino sulla LAN del locale via proxy Cloudflared.

  • Angular
  • Supabase
  • PostgreSQL
  • TypeScript
Apri il caso studio
Sogeca — Connettore Mexal ↔ PrestaShop per lo shop di materiale elettrico — anteprima

Sogeca2024in-produzione

Sogeca — Connettore Mexal ↔ PrestaShop per lo shop di materiale elettrico

Connettore Node.js che sincronizza in continuo il gestionale Mexal di Sogeca con lo shop PrestaShop sogeca.net: articoli, giacenze, copertine e allegati, ordini. Job daemon che gira H24, scrive log strutturati per ogni esecuzione e gestisce creazione, aggiornamento e disattivazione articoli senza intervento manuale.

  • Node.js
  • Passepartout Mexal
  • PrestaShop
  • TypeScript
Apri il caso studio

Stai valutando Node.js?

Ti diciamo onestamente se è la scelta giusta per il tuo progetto.

Parliamone