---
title: "World GPS Tracker: Real-Time Geospatial Tracking | Webfluentia"
description: "Real-time GPS and dashcam tracking for Thai fleets: a custom binary protocol engine, Kafka and Cassandra, live video and a Flutter app."
canonical_url: "https://www.webfluentia.com/portfolio/world-gps-tracker"
meta:
  "og:description": "Real-time GPS and dashcam tracking for Thai fleets: a custom binary protocol engine, Kafka and Cassandra, live video and a Flutter app."
  "og:image": "https://www.webfluentia.com/imgs/work/world-gps-tracker/desktop.jpg"
  "og:image:height": "671"
  "og:image:width": "1280"
  "og:title": "World GPS Tracker: Real-Time Geospatial Tracking"
---

> Index of every page on this site: [llms.txt](https://www.webfluentia.com/llms.txt)

// Platforms and systems · World GPS Tracker

# Real-Time Geospatial Tracking

High-complexity IoT platform and distributed system

<dl>

<dt>Client</dt>
<dd>World GPS Tracker</dd>

<dt>Category</dt>
<dd>IoT / Distributed Systems</dd>

<dt>Live site</dt>
<dd>worldgpstracker.com</dd>

</dl>

[Visit the live site(opens in a new tab)](https://worldgpstracker.com/)

![Screenshot of World GPS Tracker](https://www.webfluentia.com/imgs/work/world-gps-tracker/desktop.jpg)

*Live map with 200 vehicles (demo data, plates blurred)*

## The challenge

Processing real-time geospatial data for global GPS tracking required an infrastructure capable of handling high-complexity IoT data streams without latency.

## What we built

We architected a distributed system leveraging Cassandra clusters, Kafka, microservices, and custom protocol engines to manage massive data loads.

## The result

A highly robust and fault-tolerant global tracking platform delivering real-time location data with unprecedented accuracy and speed.

## Inside the platform

Trackers and dashcams connect to a custom protocol engine that decodes their binary messages bit by bit, verifies every checksum and can send commands back to the device. Decoded positions flow through Kafka to a consumer that batch-writes them into Cassandra, while a WebSocket service pushes live updates into channels scoped to each customer and user. Camera streams run through a separate media server, so heavy video traffic never slows down tracking.

## Affordable at fleet scale

Looking up a street address for every position of every vehicle through a commercial maps API gets expensive quickly. The platform runs its own geocoding server instead, which keeps running costs flat as the fleet grows.

## Operable by a small team

Checkmk with custom plugins watches the Cassandra cluster in depth, and Grafana dashboards let developers diagnose problems themselves without access to the core infrastructure.

![World GPS Tracker on a phone](https://www.webfluentia.com/imgs/work/world-gps-tracker/mobile.jpg)

*Flutter app: the fleet across Thailand*

// Inside the product

## Inside the product

![Vehicle detail on the live map: speed, distance, fuel, battery and signal (plates and driver details blurred)](https://www.webfluentia.com/imgs/work/world-gps-tracker/gallery-1.jpg)

*Vehicle detail on the live map: speed, distance, fuel, battery and signal (plates and driver details blurred)*

![Multi-stream view: up to 16 vehicles side by side, four camera feeds each (video, plates and names blurred)](https://www.webfluentia.com/imgs/work/world-gps-tracker/gallery-2.jpg)

*Multi-stream view: up to 16 vehicles side by side, four camera feeds each (video, plates and names blurred)*

![Admin dashboard with fleet status and daily fuel prices (names blurred)](https://www.webfluentia.com/imgs/work/world-gps-tracker/gallery-3.jpg)

*Admin dashboard with fleet status and daily fuel prices (names blurred)*

![Flutter app: vehicle list with ignition, speed and signal (plates and device IDs blurred)](https://www.webfluentia.com/imgs/work/world-gps-tracker/gallery-4.jpg)

*Flutter app: vehicle list with ignition, speed and signal (plates and device IDs blurred)*

// Engineering note

> Designing the distributed systems and protocol engines for this IoT platform ensured real-time precision on a global scale.

*Naithan WeighCTO, Webfluentia*

// Next step

## Have a system to build, fix or run?

Book a free 30-minute call. We'll tell you plainly whether we're the right fit, and if we're not, who might be.

[Book a 30-minute call(opens in a new tab)](https://calendly.com/contact-webfluentia/30min) [Send us a message](https://www.webfluentia.com/contact)

[contact@webfluentia.com](mailto:contact@webfluentia.com) · [+66 61 129 4247](tel:+66611294247)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.webfluentia.com/#website","@type":"WebSite","description":"Software engineering, cloud infrastructure, AI and IT consulting from Chiang Rai, Thailand.","inLanguage":"en-US","name":"Webfluentia","url":"https://www.webfluentia.com/","publisher":{"@id":"https://www.webfluentia.com/#identity"},"workTranslation":[]},{"@id":"https://www.webfluentia.com/portfolio/world-gps-tracker#webpage","@type":"WebPage","description":"Real-time GPS and dashcam tracking for Thai fleets: a custom binary protocol engine, Kafka and Cassandra, live video and a Flutter app.","name":"World GPS Tracker: Real-Time Geospatial Tracking","url":"https://www.webfluentia.com/portfolio/world-gps-tracker","breadcrumb":{"@id":"https://www.webfluentia.com/portfolio/world-gps-tracker#breadcrumb"},"isPartOf":{"@id":"https://www.webfluentia.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.webfluentia.com/portfolio/world-gps-tracker"]}],"primaryImageOfPage":{"@id":"https://www.webfluentia.com/#logo"}},{"@id":"https://www.webfluentia.com/#identity","@type":"Organization","email":"contact@webfluentia.com","foundingDate":"2023","legalName":"Webfluentia Limited Partnership","name":"Webfluentia","telephone":"+66611294247","url":"https://www.webfluentia.com","address":{"@type":"PostalAddress","streetAddress":"480 Moo 18, Bandu","addressLocality":"Mueang Chiang Rai","addressRegion":"Chiang Rai","postalCode":"57100","addressCountry":"TH"},"founder":[{"@type":"Person","name":"Naithan Weigh","jobTitle":"Co-Founder, CTO","sameAs":["https://www.linkedin.com/in/naithan-weigh/","https://github.com/thenaithan","https://naithanweigh.com"]},{"@type":"Person","name":"Plernpit Weigh","jobTitle":"Co-Founder, CEO"}],"logo":{"@id":"https://www.webfluentia.com/#logo"},"sameAs":["https://www.linkedin.com/company/webfluentia"]},{"@id":"https://www.webfluentia.com/portfolio/world-gps-tracker#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://www.webfluentia.com","position":1},{"@type":"ListItem","name":"Work","item":"https://www.webfluentia.com/portfolio","position":2},{"@type":"ListItem","name":"World GPS Tracker","position":3}]},{"@id":"https://www.webfluentia.com/portfolio/world-gps-tracker#/schema/creative-work/1","@type":"CreativeWork","about":"World GPS Tracker","description":"Real-time GPS and dashcam tracking for Thai fleets: a custom binary protocol engine, Kafka and Cassandra, live video and a Flutter app.","genre":"IoT / Distributed Systems","name":"World GPS Tracker: Real-Time Geospatial Tracking","sameAs":"https://worldgpstracker.com/","creator":{"@id":"https://www.webfluentia.com/#identity"},"image":{"@id":"https://www.webfluentia.com/#/schema/image/1"}},{"@id":"https://www.webfluentia.com/#logo","@type":"ImageObject","caption":"Webfluentia","contentUrl":"https://www.webfluentia.com/imgs/logo/webfluentia-logo-core-512x512.png","inLanguage":"en-US","url":"https://www.webfluentia.com/imgs/logo/webfluentia-logo-core-512x512.png"},{"@id":"https://www.webfluentia.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://www.webfluentia.com/imgs/work/world-gps-tracker/desktop.jpg","inLanguage":"en-US","url":"https://www.webfluentia.com/imgs/work/world-gps-tracker/desktop.jpg"}]}
```

## Sitemap

See the full [sitemap](https://www.webfluentia.com/sitemap.md) for all pages.
