← Back to desktop ← Return to Blog

CC Maps: la Mappa Self-Hosted per Dati Aziendali

Se la tua azienda gestisce punti vendita, cantieri, clienti sul territorio o semplicemente vuole visualizzare dati geografici senza pagare licenze SaaS a consumo, una mappa self-hosted per aziende è spesso la soluzione più solida. È esattamente il problema che ho affrontato costruendo CC Maps (maps.cornelcaba.com), una web app di geodata e mappatura che gestisco end-to-end: dal database geografico fino all’interfaccia che chiunque in azienda può usare senza formazione tecnica.

Cos’è CC Maps e perché l’ho costruito

CC Maps è una mappa interattiva self-hosted pensata per organizzare, visualizzare e interrogare dati territoriali propri: indirizzi, sedi, punti di interesse, aree di competenza commerciale, percorsi. Non è un plugin su Google Maps né un abbonamento a un servizio cloud di terze parti: è un’applicazione che vive sulla mia infrastruttura, con il mio database, aggiornabile e personalizzabile a piacere. L’ho costruita perché molte aziende che seguo hanno bisogno di mappare informazioni di business — filiali, clienti, aree servite, eventi — ma finiscono per pagare canoni mensili crescenti a strumenti SaaS che diventano rigidi non appena servono personalizzazioni reali.

Il problema: API a consumo e dati che non sono tuoi

Le mappe “pronte all’uso” hanno un limite strutturale: più cresce l’uso (geocodifica, ricerche, caricamento di punti), più cresce la fattura. E i dati che inserisci restano spesso dentro il servizio di terzi, difficili da esportare o integrare con il resto dei tuoi sistemi. Per un’azienda che vuole controllare i costi a lungo termine e restare padrona dei propri dati, questo è un rischio, non un vantaggio.

Con un approccio self-hosted il ragionamento si ribalta: si paga una volta lo sviluppo e l’infrastruttura, non ogni richiesta geografica. È lo stesso principio che applico su altri miei progetti self-hosted, come cloud.cornelcaba.com per file e contatti o pdf.cornelcaba.com per la gestione documentale.

Lo stack tecnico dietro CC Maps

Quando costruisco una web app di questo tipo, la scelta dello stack determina se il progetto resterà sostenibile nel tempo. Per CC Maps ho scelto componenti open source solidi, evitando vincoli verso un singolo fornitore:

  • Frontend cartografico: MapLibre GL JS, il motore vettoriale open source nato come fork di Mapbox GL, per una mappa fluida, con vettori scalabili e stile personalizzabile, senza licenze a pagamento.
  • Sorgenti dati geografiche: import automatizzati da OpenStreetMap e dalle relative query Overpass, oltre a dataset di open data pubblici come IndicePA e i portali open data dell’Emilia-Romagna.
  • Geocodifica: un motore di geocodifica offline basato su un indice locale OpenStreetMap di oltre 4,3 milioni di indirizzi civici italiani, così le ricerche funzionano anche senza dipendere da un servizio esterno a pagamento.
  • Backend e hosting: infrastruttura self-hosted su server che amministro direttamente, con Docker e reverse proxy con SSL automatico, lo stesso approccio infrastrutturale che uso per tutti i siti e le app che gestisco per i clienti.
  • Licenze dei dati: attenzione rigorosa alla conformità ODbL (Open Database License di OpenStreetMap) e CC-BY per i dataset pubblici, evitando le zone grigie legali dello scraping non autorizzato di servizi come Google Maps.

Geocodifica offline: perché conta per un’azienda

Uno degli aspetti tecnicamente più interessanti di CC Maps è la geocodifica offline: trasformare un indirizzo testuale in coordinate geografiche senza interrogare in tempo reale un’API esterna a pagamento per ogni ricerca. Avere un indice locale di milioni di indirizzi civici significa velocità, indipendenza dai limiti di rate delle API pubbliche e nessun costo variabile che cresce con l’uso. Per un’azienda che deve geolocalizzare centinaia o migliaia di indirizzi — clienti, fornitori, punti di consegna — la differenza si vede sia in termini di prestazioni che di budget.

Cosa dimostra questo progetto per un cliente che valuta di lavorare con me

CC Maps non è solo un esercizio tecnico: è la prova concreta di come lavoro quando sviluppo una web app su misura per un’azienda. Parto da un problema di business reale (in questo caso: gestire dati territoriali senza dipendere da un fornitore esterno), scelgo uno stack tecnico sostenibile e verificabile, e mi occupo sia dello sviluppo che della gestione infrastrutturale nel tempo — hosting, aggiornamenti, sicurezza. È lo stesso metodo che ho applicato per applicazioni come apicco.app o tandemops.app, dove il cliente non acquista solo un software, ma un partner tecnico che se ne prende cura end-to-end.

Che si tratti di mappare punti vendita, pianificare percorsi commerciali, visualizzare aree di competenza o semplicemente sostituire un abbonamento SaaS che sta diventando troppo costoso, un progetto di mappatura self-hosted ben progettato si ripaga rapidamente e resta completamente sotto il controllo dell’azienda.

Vuoi una mappa o una web app su misura per la tua azienda?

Se la tua azienda ha bisogno di visualizzare dati geografici, gestire un catalogo, automatizzare un processo interno o semplicemente vuole uno sviluppatore web che segua il progetto dall’idea alla manutenzione quotidiana, sono a disposizione per parlarne. Puoi vedere altri esempi del mio lavoro su cornelcaba.com e contattarmi direttamente dalla pagina cornelcaba.com/os-contact/ per valutare insieme la soluzione più adatta al tuo business.

Cornel Caba — signature