<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Geospatial &amp; Routing Engine Architecture: Go &amp; Graphhopper on Lê Tuấn Anh — Go Backend Architect &amp; Microservices Engineer</title><link>https://tanhdev.com/series/routing-geospatial-architecture/</link><description>Recent content in Geospatial &amp; Routing Engine Architecture: Go &amp; Graphhopper on Lê Tuấn Anh — Go Backend Architect &amp; Microservices Engineer</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 15 Jun 2026 19:30:00 +0700</lastBuildDate><atom:link href="https://tanhdev.com/series/routing-geospatial-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Executive Summary — The Big Picture of Geospatial &amp; Routing Architecture</title><link>https://tanhdev.com/series/routing-geospatial-architecture/executive-summary/</link><pubDate>Sun, 14 Jun 2026 22:35:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/executive-summary/</guid><description>A high-level architectural overview of a scalable Routing Engine and Distance Matrix API using Golang, Graphhopper, Redis, and Uber H3.</description></item><item><title>Part 8: Zero-Downtime Map Updates &amp; Multi-Region Kubernetes</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-8-zero-downtime-k8s/</link><pubDate>Mon, 15 Jun 2026 19:30:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-8-zero-downtime-k8s/</guid><description>The Grand Finale. How to deploy a Stateful Routing Engine to Kubernetes with Argo Rollouts, Geo DNS, and survive OOMKilled and 502 Bad Gateway errors.</description></item><item><title>Part 7: Load Testing and Performance Tuning for Production</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-7-load-testing-production/</link><pubDate>Mon, 15 Jun 2026 07:20:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-7-load-testing-production/</guid><description>How to survive 20,000 requests per second. We uncover Linux Kernel network tuning, K6 Coordinated Omission, and Golang CPU bottlenecks.</description></item><item><title>Part 6: Location Clustering with Uber H3 &amp; Redis Semantic Caching</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-6-redis-semantic-caching/</link><pubDate>Mon, 15 Jun 2026 07:15:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-6-redis-semantic-caching/</guid><description>How to achieve an 80% Cache Hit Rate on a Distance Matrix API. We cover Semantic Caching, Cache Stampedes (XFetch), Hot Keys, and Redis Pipelining.</description></item><item><title>Part 5: Route Visualization UI with Mapbox &amp; Deck.gl</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-5-visualization-ui/</link><pubDate>Sun, 14 Jun 2026 23:05:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-5-visualization-ui/</guid><description>Visualizing 100,000 vehicle paths without freezing the browser. Unlocking WebGL GPU rendering with Deck.gl and Mapbox.</description></item><item><title>Part 4: Golang API &amp; Microservices Integration (Kratos &amp; Dapr)</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-4-golang-microservices/</link><pubDate>Sun, 14 Jun 2026 23:00:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-4-golang-microservices/</guid><description>How to build a bulletproof Golang API Gateway that talks to Graphhopper. We cover Circuit Breakers, Protobuf GC optimization, and Dapr asynchronous routing.</description></item><item><title>Part 3: Spatial Indexing (Uber H3, PostGIS &amp; Redis GEO)</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-3-spatial-indexing/</link><pubDate>Sun, 14 Jun 2026 22:50:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-3-spatial-indexing/</guid><description>Why pumping 10,000 raw coordinates into a routing engine will crash your servers, and how Spatial Indexing acts as the critical &amp;#39;pre-filter&amp;#39; for driver dispatching.</description></item><item><title>Part 2: Zero to Hero Environment Setup (Docker, OSM, Golang)</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-2-environment-setup/</link><pubDate>Sun, 14 Jun 2026 22:45:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-2-environment-setup/</guid><description>A complete, production-ready guide to setting up a local Graphhopper routing engine with OpenStreetMap data and a high-performance Golang API client.</description></item><item><title>Part 1: Core Algorithms (A*, Dijkstra) Visualized - Routing Architecture Masterclass</title><link>https://tanhdev.com/series/routing-geospatial-architecture/part-1-core-algorithms/</link><pubDate>Sun, 14 Jun 2026 22:35:00 +0700</pubDate><guid>https://tanhdev.com/series/routing-geospatial-architecture/part-1-core-algorithms/</guid><description>A deep dive into the core algorithms powering modern logistics. Learn why Dijkstra beats A* for Distance Matrices and how Contraction Hierarchies work.</description></item></channel></rss>