Non siamo gli
ultimi arrivati.
TypeScript full-stack, microcontrollori ESP32 programmati in C++, MQTT per l'IoT, OCPP per le colonnine EV, AI per l'OCR documenti. Questa è la tecnologia che fa girare Ovvo Camping — aperta, documentata, su standard industriali.
Ogni livello scelto per una ragione.
Nessuna tecnologia è nel nostro stack per moda. Ogni scelta ha una motivazione tecnica concreta, spiegata onestamente — inclusi i limiti.
Frontend
Interfaccia e UX
L'interfaccia del gestionale deve essere veloce, stabile e usabile anche da personale non tecnico in piena stagione. Abbiamo scelto uno stack moderno con bundling ottimizzato e zero dipendenze non necessarie.
Type-safety su tutta la codebase — zero errori runtime in produzione
Concurrent mode, Suspense, lazy loading per pagine istantanee
Build in <500ms, HMR istantaneo in sviluppo
Utility-first, zero CSS spaghetti, design system consistente
Componenti accessibili (WAI-ARIA) e altamente personalizzabili
Cache intelligente, background refetch, ottimistic updates
Router leggero 1KB — nessun overhead inutile per un SPA
Dashboard e grafici presenze completamente responsive
Backend
API, logica e dati
Il backend è il motore che gira h24/365. Progettato per gestire picchi di carico durante i weekend di alta stagione senza degradazione delle prestazioni. Architettura event-driven per le integrazioni hardware in tempo reale.
Runtime asincrono non-blocking — gestisce centinaia di connessioni IoT simultane
API REST documentate con OpenAPI 3.0, validazione Zod su ogni endpoint
Database relazionale ACID — zero compromessi sull'integrità dei dati
Cache sessioni, rate limiting e pub/sub per eventi real-time
Dashboard live: occupazione piazzole e stato sbarre aggiornati in real-time
Broker IoT per tutti i dispositivi ESP32 e sensori della struttura
Code di lavoro per invio email, generazione PDF e sync OTA asincroni
Validazione schemi runtime — ogni payload validato prima di toccare il DB
Database e Storage
Persistenza e backup
I dati di un campeggio includono documenti di identità, dati personali GDPR-protetti e transazioni economiche. Non abbiamo fatto compromessi sulla sicurezza della persistenza.
Schema relazionale normalizzato, foreign key constraints, indici parziali
Type-safe query builder — le query sono TypeScript, non stringhe
Snapshot giornaliero cifrato AES-256, retention 90 giorni
Documenti ospiti cifrati a livello colonna con chiave per-tenant
Documenti scansionati, PDF brogliacci e allegati fuori dal DB
Log di ogni accesso ai dati personali — richiesto GDPR art. 30
IoT & Hardware
ESP32, RS-485, OCPP e oltre
Questa è la parte che ci distingue davvero dal software gestionale standard. Arriviamo fino al microcontrollore — non deleghiamo l'hardware a terze parti e non usiamo middleware proprietari.
Microcontrollore dual-core 240MHz con WiFi+BT integrati — €4 per nodo
Firmware scritto in C++ con FreeRTOS — multitasking su bare metal
Per sensori standard: configurazione YAML, OTA update automatico
Per dispositivi Sonoff/Shelly: firmware open-source con MQTT nativo
Prototyping rapido su Raspberry Pi Pico W e simili
Publish/subscribe leggero — ideale per connessioni instabili su WiFi outdoor
Comunicazione seriale industriale per sbarre FAAC/BFT/CAME
Protocollo aperto per colonnine EV — qualsiasi marca OCPP-compliant
Protocollo standard per lettori RFID e tastiere di accesso
Bus locali su ESP32 per sensori (temperatura, flusso acqua, movimento)
Protocolli e Standard
Aperti, documentati, non proprietari
Una scelta precisa: usiamo protocolli aperti e standardizzati ovunque possibile. Questo significa che non sei legato a noi per l'hardware — se domani cambi fornitore di sbarre, il gestionale continua a funzionare.
Standard aperto per la sincronizzazione dei calendari con piattaforme e servizi compatibili
Protocollo ministeriale per invio schedine alla Questura — tracciato 168 car.
API pubbliche documentate con Swagger UI accessibile ai clienti
Aggiornamenti real-time dashboard senza polling
Email transazionali con autenticazione — zero finire in spam
Autenticazione federata per future integrazioni enterprise
Trasporto cifrato con forward secrecy su ogni connessione
Validazione strutturata di tutti i messaggi MQTT e API
AI e Computer Vision
OCR documenti e riconoscimento targhe
L'AI che usiamo non è un chatbot. È applicata a problemi specifici e misurabili: leggere un documento di identità senza errori e riconoscere una targa in meno di 200ms.
Analisi visiva per OCR documenti di identità: carta d'identità, passaporto, patente — in base alla configurazione
OCR locale open-source per ambienti senza connessione Internet
ANPR via API REST per telecamere senza processore locale
ANPR locale su Raspberry Pi 4 — 100% on-premise, zero cloud
Output JSON con schema validato — zero parsing fragile di testo libero
Sicurezza
GDPR, MFA, crittografia
La sicurezza non è un modulo opzionale. È integrata nell'architettura fin dal primo giorno. Dati personali degli ospiti, documenti scansionati e transazioni economiche richiedono un approccio serio.
Cifratura simmetrica per documenti ospiti — chiave per-tenant in HSM
Hashing password con salt casuale — nessuna password in chiaro mai
Token a breve scadenza (15min) con refresh token per sessioni sicure
Autenticazione multi-fattore obbligatoria per ruolo Admin
Header HTTP di sicurezza: HSTS, no-sniff, frame-ancestors, CSP strict
Protezione brute-force su login e API sensibili
Ogni accesso a dati personali loggato con timestamp, user e IP
Minimizzazione dati, retention automatica, export JSON completo
Infrastruttura
Deploy, monitoring e CI/CD
Infrastruttura Linux su VPS europei con datacenter in Italia. Nessun dato degli ospiti lascia l'UE — requisito GDPR che non è negoziabile.
Sistema operativo stabile con aggiornamenti di sicurezza automatici
Containers per isolamento servizi — deploy riproducibile
Terminazione TLS, rate limiting e load balancing
Certificati TLS gratuiti con rinnovo automatico
Test automatici, build e deploy su ogni push al branch main
Alert immediato su downtime — SLA 99.5% garantito
Dati personali EU-only — conformità GDPR Schrems II
Errori con stack trace e contesto utente — risoluzione media in 4h
Perché l'ESP32 è il
cuore dell'IoT per campeggi.
Un microcontrollore da €4 con WiFi, Bluetooth, dual-core 240MHz e decine di GPIO. Con il firmware giusto, diventa qualsiasi cosa — lettore RFID, stazione meteo, centralina energia, cancelletto smart.
ESP32 — Specifiche chiave
Use case reali in campeggio
Cancelletto piazzola smart
ESP32 + RC522 (RFID) → MQTT → gestionaleL'ospite avvicina il braccialetto NFC: ESP32 legge il tag, pubblica su MQTT, il backend valida la prenotazione e risponde con OK/KO. Latenza: <100ms.
Gestione energia piazzola
ESP32 + relay bistabile → MQTTAl check-in, il backend pubblica un messaggio MQTT. L'ESP32 riceve, attiva il relay e la corrente arriva alla piazzola. Al check-out, si spegne automaticamente.
Contatore acqua
ESP32 + YF-S201 (impulsi) → PostgreSQLIl sensore a portata invia impulsi per ogni litro. ESP32 conta, accumula e pubblica ogni 5 minuti. Il gestionale addebita automaticamente i consumi extra.
Stazione meteo piazzola
ESP32 + BME280 → alert WhatsAppTemperatura, umidità, pressione. Se rileva temporale in arrivo, il backend invia WhatsApp agli ospiti della zona. ESP32: €4. Tranquillità per il gestore: impagabile.
Display E-Ink piazzola
ESP32 + display 2.9" → aggiornato via WiFiAl check-in, il display si aggiorna con nome ospite, data partenza e servizi inclusi. Consuma energia solo quando cambia il contenuto — dura mesi a batteria.
Nota tecnica onesta sull'ESP32
L'ESP32 è potente e versatile, ma non è adatto a tutto. Per applicazioni che richiedono elaborazione AI locale (ANPR con computer vision pesante), usiamo Raspberry Pi 4/5. Per protocolli industriali critici (RS-485 su sbarre di produzione), l'ESP32 viene affiancato da convertitori certificati. Ogni progetto hardware riceve un'analisi preliminare — scegliamo il componente giusto per l'applicazione, non quello più economico.
Standard aperti, nessun vendor lock-in.
Ogni protocollo che usiamo è documentato e aperto. Se un giorno cambi gestionale, i tuoi dati escono in JSON, i tuoi calendari sono iCal standard, i tuoi dispositivi parlano MQTT o OCPP — e continuano a funzionare.
Protocolli aperti
- iCal / RFC 5545
- OCPP 1.6 / 2.0
- MQTT v3.1.1
- REST / OpenAPI 3.0
- SOAP (Alloggiati Web)
- WebSocket RFC 6455
Hardware standard
- RS-485 / Modbus RTU
- Wiegand 26/34 (RFID)
- I²C / SPI / UART
- OCPP EV charging
- LoRaWAN TTN
- Zigbee / Z-Wave
Standard sicurezza
- TLS 1.3 / HSTS
- AES-256-GCM
- TOTP / FIDO2
- GDPR art. 25/30/32
- OAuth 2.0 / OIDC
- DKIM / SPF / DMARC
Hai un'esigenza tecnica specifica?
Parla direttamente con chi ha scritto il codice. Analizziamo insieme il tuo hardware e definiamo cosa è fattibile — gratuitamente, senza impegno.
