// Platforms en systemen · World GPS Tracker

Geospatiale tracking in realtime

Complex IoT-platform en gedistribueerd systeem

Klant
World GPS Tracker
Categorie
IoT / Gedistribueerde systemen
Live site
worldgpstracker.com
Schermafbeelding van World GPS Tracker
Live kaart met 200 voertuigen (demodata, kentekens geblurd)

De uitdaging

Het verwerken van geospatiale data in realtime voor wereldwijde GPS-tracking vroeg om een infrastructuur die complexe IoT-datastromen zonder vertraging aankan.

Wat we bouwden

We ontwierpen een gedistribueerd systeem met Cassandra-clusters, Kafka, microservices en eigen protocol-engines om enorme datavolumes te verwerken.

Het resultaat

Een uiterst robuust en fouttolerant wereldwijd trackingplatform dat locatiedata in realtime levert, met ongekende nauwkeurigheid en snelheid.

Onder de motorkap

Trackers en dashcams verbinden met een eigen protocol-engine die hun binaire berichten bit voor bit decodeert, elke checksum controleert en commando’s terug kan sturen naar het apparaat. Gedecodeerde posities lopen via Kafka naar een consumer die ze in batches naar Cassandra schrijft, terwijl een WebSocket-service live updates pusht naar kanalen die per klant en gebruiker zijn afgeschermd. Camerastreams lopen via een aparte mediaserver, zodat zwaar videoverkeer de tracking nooit vertraagt.

Betaalbaar op vlootschaal

Voor elke positie van elk voertuig een straatadres opvragen via een commerciële kaarten-API wordt snel duur. Het platform draait daarom een eigen geocodingserver, waardoor de lopende kosten gelijk blijven naarmate de vloot groeit.

Beheersbaar met een klein team

Checkmk met eigen plugins bewaakt het Cassandra-cluster tot in detail, en met Grafana-dashboards kunnen ontwikkelaars problemen zelf analyseren zonder toegang tot de kerninfrastructuur.

World GPS Tracker op een telefoon
Flutter-app: de vloot door heel Thailand

// Binnenin het product

// Engineeringnotitie

Het ontwerp van de gedistribueerde systemen en protocol-engines voor dit IoT-platform zorgt voor nauwkeurigheid in realtime op wereldschaal.

Naithan WeighCTO, Webfluentia

// Volgende stap

Een systeem om te bouwen, te repareren of te beheren?

Plan een gratis gesprek van 30 minuten. We zeggen eerlijk of we de juiste partij zijn, en zo niet, wie dan wel.