cloud
Supabase: backend Postgres per applicazioni gestionali
Backend-as-a-service open source su Postgres: auth, storage, realtime, edge functions. In Connexon regge 70+ funzioni RPC, Row Level Security su ogni tabella e storage immagini per le foto di intervento.
Perché ci poggiamo su Supabase
- ›Postgres puro, no abstraction layer
- ›Row Level Security multi-committente
- ›Storage per foto intervento e collaudo
- ›Realtime sync ufficio↔campo
Che cos'è Supabase e perché lo usiamo
Supabase è una piattaforma open source che mette attorno a un database PostgreSQL tutto ciò che serve per costruirci sopra un'applicazione: autenticazione, API generate automaticamente dallo schema, storage dei file, notifiche in tempo reale e funzioni serverless.
La ragione per cui lo preferiamo ad altre soluzioni gestite è che sotto non c'è un motore proprietario: c'è Postgres, con il suo SQL standard, le sue transazioni e i suoi vincoli. Il progetto può essere spostato altrove esportando il database, senza riscrivere la logica applicativa. È una garanzia che a un'azienda conviene pretendere.
Row Level Security: i permessi vivono nel database
Nelle applicazioni multi-azienda il rischio più serio è che un utente veda dati che non gli appartengono. La difesa classica — filtrare nelle query dell'applicazione — regge finché nessuno dimentica un filtro, cioè poco.
Con la Row Level Security la regola di visibilità vive nel database e viene applicata a ogni interrogazione, da qualunque parte arrivi. In Connexon ogni tabella ha politiche che legano la riga al committente e al ruolo dell'utente: l'installatore vede i propri interventi, il responsabile quelli della sua area, il committente solo le proprie commesse. Anche una query scritta male non può far uscire un dato dal suo perimetro.
Logica di dominio nel database
Supabase permette di esporre funzioni PostgreSQL come endpoint RPC, e su applicazioni gestionali questo cambia parecchio. Le operazioni che devono essere atomiche — chiudere un intervento scaricando materiali dal magazzino e aggiornando lo stato della commessa — vivono in una funzione transazionale: o riesce tutto o non cambia niente.
In Connexon sono oltre settanta funzioni di questo tipo. Il vantaggio, oltre alla coerenza dei dati, è che la stessa regola vale per il backoffice web e per la PWA dei tecnici, senza duplicare la logica su due client.
Storage, realtime ed edge functions
Lo storage integrato gestisce i file con le stesse regole di sicurezza delle tabelle: nel nostro caso le foto di intervento e la documentazione di collaudo caricate dal campo, accessibili solo a chi ha titolo per vederle. Il canale realtime propaga le variazioni ai client connessi, così l'ufficio vede l'avanzamento dei lavori senza ricaricare la pagina. I dettagli operativi sono nel case study Fibersystems.
Le edge functions coprono ciò che non ha senso mettere nel database: webhook di terze parti, invio di notifiche, elaborazioni programmate. Restano codice TypeScript, quindi condividono tipi e strumenti con il resto del progetto.
Domande frequenti su Supabase
- Meglio Supabase o Firebase?
- Supabase quando i dati sono relazionali — clienti, ordini, righe, documenti collegati tra loro — cioè praticamente sempre in ambito gestionale: si usa SQL e si mantiene la portabilità. Firebase resta valido su casi molto orientati al documento e al tempo reale puro.
- I dati restano di proprietà dell'azienda?
- Sì. È un database PostgreSQL standard: si può esportare integralmente in qualsiasi momento e Supabase può essere installato anche su infrastruttura propria, essendo open source. Non c'è un formato proprietario da cui liberarsi.
- Dove sono ospitati i dati?
- La regione si sceglie alla creazione del progetto e per i clienti italiani usiamo data center europei, con backup automatici e possibilità di ripristino a un istante preciso. È un requisito che verifichiamo all'inizio, non alla fine.
- Supabase regge un'applicazione aziendale seria?
- Sì: sotto è Postgres, lo stesso motore usato da sistemi ben più grandi. Connexon è in produzione su questa base con centinaia di tecnici sul campo, storage di immagini e sincronizzazione continua tra ufficio e cantiere.
- Si può collegare Supabase al gestionale già in uso?
- Sì. Il database Supabase diventa il livello operativo dell'applicazione e un middleware lo sincronizza con l'ERP: anagrafiche e listini scendono dal gestionale, i documenti prodotti sul campo risalgono verso di esso.
Approfondimenti
dove la usiamo
Progetti che girano su Supabase

Connexon — Field Service Management per installazioni fibra ottica
Piattaforma cloud dual-app per la gestione operativa degli interventi di installazione FTTH in sub-appalto: pannello amministrazione per l'ufficio, PWA mobile per i tecnici sul campo, magazzino integrato a 3 livelli e statistiche real-time per i committenti wholesale.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Itelcom — Connexon in produzione su fibra, telefonia e reti dati
Secondo roll-out di Connexon come prodotto: la piattaforma esce dal cliente di origine e viene configurata su Itelcom, azienda di telecomunicazioni di Torre del Greco con vent'anni di storia tra fibra ottica, impianti telefonici e cablaggi strutturati.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Medacom Telecomunicazioni — Connexon per la squadra di campo
Terza azienda del settore telecomunicazioni a portare in produzione Connexon: programmazione degli interventi, app di campo per i tecnici e tracciabilità dei materiali per l'impresa di San Giuseppe Vesuviano specializzata in impianti di telecomunicazione.
- Angular
- Supabase
- PostgreSQL
- TypeScript

CVMGEST — CRM territoriale per reti di informatori scientifici
Piattaforma cloud per le aziende farmaceutiche/medical-device che vendono tramite reti ISF: anagrafica medici e strutture, programmazione visite con firma, sell-in/sell-out, quote, statistiche di copertura territoriale. PWA installabile, offline-ready.
- Angular
- Supabase
- PostgreSQL
- TypeScript

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

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

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

PriceScan — App companion di Mexal per consultazione catalogo e presa ordini in mobilità
PWA installabile su Windows, Android e iOS che si connette al gestionale Mexal via Web API. Quattro moduli attivabili separatamente — Scanner, Ricerca, Scanner Clienti, Ordini — per consultare in tempo reale immagine, prezzo, esistenza e categoria di ogni articolo e per creare ordini direttamente in Mexal con listini personalizzati.
- Angular
- Passepartout Mexal
- TypeScript
- PWA

Tinnovo Meeting — Sistema RSVP per la presentazione del software Ranocchi
App Next.js 16 + Supabase per gestire l'invito alla presentazione del software Ranocchi: import dei clienti da Excel, invio email personalizzate con token, landing one-shot di conferma o rifiuto, dashboard organizzatori con statistiche live ed export Excel finale.
- Next.js
- React
- TypeScript
- Supabase

Studio Di Sarno — Sito istituzionale e blog
Sito istituzionale studiodisarno.it per uno studio medico privato: catalogo servizi dinamico, schede patologie/trattamenti, blog editoriale in markdown e galleria fotografica. Stack Next.js 16 (App Router) + React 19 + Supabase (Postgres + Storage + RPC) + Sass moduli, con SEO ottimizzato sul posizionamento territoriale e JSON-LD schema.org.
- Next.js
- React
- TypeScript
- Supabase

Beatrix — Piattaforma cloud per la gestione del forno crematorio
Due web app Angular 21 sullo stesso backend Supabase: la console di amministrazione per l'impianto — calendario cremazioni su tre forni, clienti, tariffario, manutenzioni, festivi, statistiche e log eventi — e l'app riservata alle onoranze funebri, che prenotano lo slot, pagano con carta o in sede e annullano in autonomia entro la finestra consentita. Regole di business applicate in Postgres, non solo nell'interfaccia.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Baldassarre D'Avino — Sito bilingue per autore con contenuti autogestiti
Sito bilingue italiano/inglese per uno scrittore e poeta: schede libro con link d'acquisto, articoli, biografia, galleria fotografica e aforisma del giorno consultabile per data. Tutti i contenuti vivono su Supabase e l'autore li pubblica da solo; le pagine si rigenerano da sole con ISR, senza un nuovo deploy.
- Next.js
- React
- TypeScript
- Supabase