<?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>Real-Time Ride-Hailing Architecture: Uber &amp; Grab on Tuấn Anh - Senior Software Engineer</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/</link><description>Recent content in Real-Time Ride-Hailing Architecture: Uber &amp; Grab on Tuấn Anh - Senior Software Engineer</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 04 Jun 2026 20:00:00 +0700</lastBuildDate><atom:link href="https://tanhdev.com/series/ride-hailing-realtime-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Executive Summary — The Big Picture of Real-time Ride-Hailing Systems</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/executive-summary/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/executive-summary/</guid><description>An architectural overview of ride-hailing super apps — from GPS ingestion, spatial indexing, event streaming, matching, and pricing, to real-time communication.</description></item><item><title>Part 1 — Location Ingestion: Collecting Millions of GPS Coordinates Per Second</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-1-location-ingestion/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-1-location-ingestion/</guid><description>Why HTTP REST isn&amp;#39;t good enough for continuous GPS tracking, and how Uber/Grab use MQTT, gRPC Streams, and Kalman Filters to collect driver locations without draining batteries.</description></item><item><title>Part 2 — Geospatial Indexing: H3, S2 Geometry &amp; Redis GEO</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-2-geospatial-indexing/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-2-geospatial-indexing/</guid><description>Uber divides the Earth&amp;#39;s map into billions of hexagons using the H3 algorithm. Discover how the system finds the nearest driver in the blink of an eye among millions of moving drivers.</description></item><item><title>Part 3 — Event Streaming: The Apache Kafka &amp; Flink Backbone</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-3-event-streaming-kafka/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-3-event-streaming-kafka/</guid><description>Apache Kafka is the backbone that processes millions of events per second at Uber and Grab. Learn how to design topics, partitioning, and stream processing with Flink for real-time data.</description></item><item><title>Dispatch Algorithm &amp; Matching Engine in Ride-Hailing</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-4-dispatch-matching-engine/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-4-dispatch-matching-engine/</guid><description>Deep dive into ride-hailing dispatch algorithms. Learn how Uber DISCO, Grab DispatchGym, and Gojek Jaeger use RL and bipartite matching for global optimization.</description></item><item><title>Part 5 — Surge Pricing: How Surge Rate Is Calculated in Real-Time Ride-Hailing Systems</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-5-pricing-surge-engine/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-5-pricing-surge-engine/</guid><description>What is surge rate and how is it calculated? Deep-dive into the real-time pricing engine that balances ride-hailing supply and demand per H3 cell.</description></item><item><title>Part 6 — RAMEN &amp; Real-time Communication: Pushing Instant Notifications to Millions of Devices</title><link>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-6-realtime-push-ramen/</link><pubDate>Wed, 06 May 2026 20:00:00 +0700</pubDate><guid>https://tanhdev.com/series/ride-hailing-realtime-architecture/part-6-realtime-push-ramen/</guid><description>RAMEN (Real-time Asynchronous Messaging Network) — Uber&amp;#39;s push notification system maintains millions of live connections, ensuring ride offers are delivered to drivers in milliseconds.</description></item></channel></rss>