Costruirò un sistema di tracciamento GPS in tempo reale e telemetria IoT
Senior Nodejs Backend Engineer per sistemi IoT in tempo reale, telemetria GPS
Informazioni su questo servizio
Stai creando una piattaforma di tracciamento GPS o telemetria IoT e hai bisogno di un backend in tempo reale? Questa è la mia specializzazione.
Sono un Senior Backend Engineer che ha sviluppato una piattaforma di gestione flotte in produzione, elaborando dati live da migliaia di dispositivi Teltonika. Il mio risultato principale: ridurre i tempi di elaborazione della telemetria GPS da 3.000ms a meno di 30ms (un aumento di velocità di 100 volte) tramite Redis pub/sub e refactoring asincrono di Node.js.
Se stai costruendo sistemi di tracciamento veicoli o monitoraggio asset, posso aiutarti.
COSA COSTRUISCO:
Server socket TCP/UDP ad alte prestazioni
Parsing di pacchetti binari Teltonika AVL Codec 8/8E
Pipeline di dati in tempo reale (Redis pub/sub e caching)
Tracking live tramite WebSocket e Socket.IO
Rilevamento confini di viaggio e segmentazione delle tratte
Motori di geofencing con notifiche istantanee
Monitoraggio carburante e analisi sensori
Storage e aggregazione di serie temporali con MongoDB
Deploy scalabili su AWS (EC2 + ElastiCache)
HARDWARE:
Esperienza con Teltonika (serie FMB/FMC)
Dispositivi NMEA e protocollo AVL proprietario
Parsing personalizzato di TCP/UDP binario
IDEALE PER:
Startup che lanciano prodotti di fleet tracking
Aziende che modernizzano il loro backend GPS
Per favore, inviami le specifiche hardware prima di ordinare per confermare l'ambito del progetto.
Il mio portfolio
FAQ
Traduzione automatica.
Quali dispositivi hardware GPS supporti?
Ho la maggiore esperienza con dispositivi Teltonika (serie FMB, serie FMC) usando i protocolli AVL Codec 8 e Codec 8 Extended. Lavoro anche con qualsiasi dispositivo che comunica tramite TCP/UDP usando frasi NMEA standard o un protocollo binario personalizzato — purché tu possa condividere la documentazione del protocollo.
Come gestisce il tuo pipeline migliaia di dispositivi contemporaneamente?
L'architettura che uso — che ho dimostrato in produzione — separa l'ingestione dall'elaborazione usando Redis pub/sub. Il server TCP raccoglie i pacchetti grezzi e li mette subito nelle code Redis. Processi worker separati consumano le code e gestiscono storage, analisi e broadcast WebSocket.
Posso vedere la posizione in tempo reale dei miei veicoli?
Sì — i pacchetti Standard e Premium includono uno strato di tracking live tramite WebSocket usando Socket.IO. Questo invia aggiornamenti di posizione ai browser connessi appena riceve e processa un nuovo pacchetto GPS. Il pacchetto Basic offre un'API REST per polling dei dati di posizione se preferisci il push in tempo reale.
Cos'è la validazione CRC e perché è importante?
CRC (Cyclic Redundancy Check) è un checksum integrato nei protocolli GPS come Teltonika AVL per verificare che il pacchetto binario sia stato trasmesso senza corruzioni. Senza la validazione CRC, pacchetti corrotti possono scrivere dati di posizione errati nel database — in modo silenzioso.
Puoi aggiungere geofencing e notifiche?
Sì — geofencing (rilevamento entrata/uscita zona) e notifiche in tempo reale (velocità, eventi di accensione, soglie di carburante) sono inclusi nel pacchetto Premium. Per il pacchetto Standard, questi possono essere aggiunti come extra. Contattami con le tue esigenze specifiche e ti fornirò un preventivo.
Come memorizzi in modo efficiente i dati GPS di serie temporali?
Utilizzo MongoDB con schemi ottimizzati per serie temporali, indicizzazione composta su device ID e timestamp, e TTL indexes per l'espulsione automatica di dati più vecchi. Per volumi molto elevati (milioni di record al giorno), consiglio MongoDB Atlas con auto-scaling.
Puoi integrare con Google Maps o librerie di mapping?
Il backend che consegno fornisce endpoint REST puliti e eventi WebSocket che qualsiasi libreria di mapping può usare — Google Maps, Mapbox, Leaflet o OpenLayers. Non costruisco l'interfaccia map nel gig, ma il layer dati sarà strutturato per un'integrazione facile con queste.
