WivaDental – Gestionale SaaS Multi-tenant per Studi Dentistici
Tipologia prodotto
Gestionale
Cliente
Dental saas
Stato
In produzione
Descrizione
Evoluzione SaaS multi-tenant del gestionale per studi dentistici, con piani di abbonamento, licenze e installazioni standalone.
Il progetto rappresenta il culmine ingegneristico e l'evoluzione architetturale della linea di prodotti Dental. WivaDental è una piattaforma SaaS (Software as a Service) multi-tenant di livello enterprise progettata per digitalizzare a 360° l'operatività clinica, contabile e logistica degli studi odontoiatrici. Superando i limiti delle installazioni singole, il sistema consolida in un'unica infrastruttura cloud un motore scalabile capace di distribuire istanze applicative isolate a molteplici cliniche clienti, automatizzando l'onboarding, la gestione dei piani di abbonamento ricorrenti, l'assistenza tecnica e i canali di notifica transazionali.
Finalità
Versione SaaS del gestionale odontoiatrico (brand “WivaDental”), progettata per servire più studi dentistici come tenant separati su una stessa piattaforma centrale, oppure come installazioni standalone con licenza. Oltre alle funzioni cliniche e gestionali, introduce abbonamenti, gestione licenze, fatturazione del servizio e supporto clienti.
Tecnologie
– Laravel 12 (PHP 8.2) come backend
– stancl/tenancy per l’architettura multi-tenant (database/dominio per tenant)
– Inertia.js (@inertiajs/vue3) + Vue 3 + Vuetify 3 + TypeScript per il frontend
– Stripe (stripe-php) per pagamenti/abbonamenti
– Spatie Laravel Permission, Laravel Sanctum
– PHPMailer per l’invio email
– Infrastruttura: Docker (Dockerfile.production, docker-compose.production.yml), Nginx (config central/tenant), script di deploy e CI (.github)
– Fatturazione elettronica italiana (InvoiceXmlService, SdiService)
Note
Evoluzione SaaS/multi-tenant dei gestionali `dental_prod` e `dental_produzione` (condividono gli stessi modelli clinici di base). Esistono cartelle frontend correlate nel workspace: `dental_saas_frontend` e `dental_tenant_frontend`. È la versione più completa e recente della linea di prodotto dental.
Funzionalità principali
– Multi-tenancy: gestione di più studi (Tenant, TenantSetting) con dati isolati
– Piani e abbonamenti (Plan, Subscription) con limiti per piano (PlanLimitService) e pagamenti Stripe
– Gestione licenze e attivazioni (LicenseInfo, LicenseActivity, StandaloneLicense, LicenseService)
– Modulo clinico/gestionale ereditato: pazienti, agenda, anamnesi, odontogramma, preventivi, piani di cura, fatturazione elettronica
– Comunicazioni: integrazione WhatsApp (WhatsAppService/Setting/Message) ed email transazionali (EmailService, EmailLog, EmailSetting)
– Supporto clienti: ticketing (SupportTicket, SupportTicketMessage, SupportContract)
– Gestione stanze/risorse (Room)
Particolarità
Architettura multi-tenant completa con stancl/tenancy, doppia modalità di erogazione (SaaS centrale vs pacchetto standalone con licenza), automazione di build e deploy tramite script bash dedicati (build-standalone-package.sh, client-manager.sh, deploy-central.sh, install-standalone.sh) e configurazioni Nginx separate per nodo centrale e tenant. Integra pagamenti Stripe, notifiche WhatsApp e fatturazione elettronica SdI.
Hai bisogno di aiuto per sviluppare il tuo progetto?
Vuoi dare vita al tuo website, a un e-commerce a un’app o a un software personalizzato? Ti servono informazioni? Non sai da dove iniziare?