Torna alla home
Case study principale

Visla GPS — la piattaforma full-stack che abbiamo costruito.

Mobile, backend, hardware e web: tutto progettato, sviluppato e mantenuto in casa. Centinaia di tracker GPS connessi simultaneamente, app native iOS e Android in App Store, firmware ESP32 custom, dashboard real-time su Cloudflare edge.

vislagps.com
📱Mobile

App iOS & Android native

App native SwiftUI per iOS e Kotlin Compose per Android. Live tracking via WebSocket, mappe con clustering custom, push notification time-sensitive, geofence editor. Tutto integrato col nostro backend Python FastAPI.

Mockup app Visla GPS — Live tracking real-time
🛰️ Live

Live tracking real-time

Posizione del device aggiornata via WebSocket, mappe Apple/Google con clustering, cronologia tragitto, replay con velocità 2x/5x/10x.

WebSocket MapKit Google Maps SDK Clustering Replay tragitto
Mockup app Visla GPS — Geofence custom
📐

Geofence custom

Disegna cerchi e poligoni direttamente sulla mappa, ricerca indirizzo, raggio configurabile, alert entrata/uscita real-time via APNs e FCM.

Polygon editor Reverse geocoding MapKit Annotations Region monitoring
Mockup app Visla GPS — Push allarme istantaneo
🚨

Push allarme istantaneo

Banner iOS time-sensitive sopra la home screen con vibrazione, deep link al device coinvolto, badge dinamico, gestione granulare per tipo di evento.

APNs FCM Time-sensitive Deep link Live Activity
Mockup app Visla GPS — Storico eventi & alert
🔔

Storico eventi & alert

Tab dedicata con lista completa degli eventi ricevuti: allarmi, movimento, ingresso/uscita geofence, batteria scarica. Filtri per device e tipo.

SwiftData Filter pipeline Pull-to-refresh Notification grouping

Stack tecnologico

Swift
6.0
SwiftUI
iOS 17+
Kotlin
2.0
Jetpack Compose
1.7
WebSocket
STOMP
MapKit
Apple
Maps SDK
Google
Firebase
Auth · Crashlytics
⚙️Backend

Backend Cloud-Native

Architettura a microservizi in Python (FastAPI) su Google Kubernetes Engine, PostgreSQL gestito, Redis Streams per eventi device. Centinaia di tracker GPS connessi simultaneamente con latenze sotto i 50ms.

5M+
messaggi/giorno
<50ms
latenza p95
99.95%
uptime SLO
12+
microservizi

Architettura

Event-driven, hexagonal, type-safe.

I tracker GPS pubblicano frame TCP su visla-ingest, che li normalizza e li mette su Redis Streams. Da lì visla-decoder arricchisce (reverse geocoding, geofence), visla-websocket fa fanout ai client connessi e visla-notification manda push. Tutto in Python con FastAPI, architettura esagonale, test approfonditi.

Microservizi in produzione

visla-api

API REST/GraphQL per app mobile e webapp. Auth JWT, rate limiting, validazione.

visla-decoder

Parsing protocolli GPS multi-vendor (H02, S21L, G11LSE). Pipeline Redis Streams.

visla-websocket

Fanout posizioni real-time ai client connessi. Pub/Sub Redis + WebSocket.

visla-ingest

TCP server per i tracker GPS, normalizza e pubblica eventi su Redis Streams.

visla-notification

Push notification cross-platform (APNs + FCM) con templating.

visla-billing

Gestione abbonamenti, Stripe, fatturazione elettronica via sistema italiano.

Infrastruttura Google Cloud

GKE Autopilot

Kubernetes gestito Google, autoscaling per workload, zero ops sui nodi.

Cloud SQL PostgreSQL

Database principale con read replica, backup automatici, point-in-time recovery.

Redis (Memorystore)

Streams per eventi device, cache, pub/sub real-time.

Cloud Pub/Sub

Bus eventi tra microservizi, integrazione con BigQuery per analytics.

Loki + Grafana

Logging centralizzato, dashboard metriche, alerting su SLO.

Workload Identity

Service account GCP federati con Kubernetes, zero secret nei pod.

🛰️Hardware

Hardware IoT & Firmware

Tracker GPS custom progettati e prodotti in casa: hardware ESP32, modem LTE Cat-1/NB-IoT, firmware C++ con OTA firmato, protocolli proprietari. Dalla schematica al firmware al testing.

Cosa facciamo nell'hardware

Firmware ESP32

Sviluppato in C++ con ESP-IDF, partition table custom, OTA via HTTPS firmato.

Protocolli custom

Implementati H02, S21L, G11LSE — parsing testato con golden files e fuzzing.

Bench di test

Setup con shield SIM custom, GPS simulator, profiling consumi con power monitor.

Power management

Deep sleep tra fix GPS, ~10 anni batteria su modalità wakeup-on-motion.

OTA & rollback

Pacchetti firmati ed encrypted, rollback automatico su boot fallito.

Antenne 4G dedicate

PCB con tracking impedenza 50Ω, testing in camera schermata su LTE bande EU.

☁️Web & Cloud

Web & Cloud Edge

Landing, webapp e admin panel del progetto Visla GPS. Stack moderno: Next.js, Astro, React, Tailwind. Deploy edge su Cloudflare Pages e Workers per latenze minime e costi sotto controllo.

Le nostre proprietà web

vislagps.com

Landing principale brand consumer: e-commerce con Shopify, pagine prodotto, blog.

Next.js 15 Cloudflare Pages Tailwind Shopify Hydrogen

app.vislagps.com

Webapp clienti: dashboard live, gestione tracker, geofence, storico viaggi, fatturazione.

Astro + React WebSocket MapLibre Cloudflare Pages

admin.vislagps.com

Admin panel interno: gestione device, customer support, billing, analytics interne.

Next.js PostgreSQL Auth.js Recharts

solutions.visla.it

Landing servizi di consulenza (questo sito): showcase capacità tecniche e contatti.

Astro 6 Tailwind v4 Cloudflare Pages

Le cose che curiamo

Performance

Lighthouse 95+ su tutti i nostri progetti. SSR/SSG, image optimization, code splitting.

Accessibilità

WCAG AA come standard di base. Test con screen reader, keyboard navigation, contrast checks.

🌍

SEO

Schema.org, sitemap, OG tags, hreflang per multilingua. Indicizzazione corretta su Google e Bing.

🔐

Sicurezza

CSP rigide, HTTPS-only, headers di sicurezza, auth flow OAuth/OIDC ben fatti.

🎨

Design system

Token-based, scalabile, condiviso tra webapp e admin. Componenti riusabili e documentati.

🚀

Deploy serverless

Cloudflare Pages + Workers per edge computing globale a costi minimi. Zero ops.

Hai un'idea simile che vuoi portare in produzione?

Mobile, backend, hardware, web — possiamo prendere in carico una parte o l'intera filiera. Stack moderno, codice nostro, processo trasparente.

Prenota una call