Series
Multi-part articles on a single topic, from start to finish.
Uber-like System Design in .NET 3 parts
- 1 Real-time Driver Location Tracking in .NET: Redis GEO, State Buffer and SignalRUber processes millions of GPS updates every second. Here's how to build the same real-time location tracking pipeline in .NET — from driver updates to rider map — using Redis GEO, a mutable state buffer and SignalR.
- 2 State Machines in .NET: Modelling Uber's Trip Lifecycle with EF CoreA trip isn't just data — it's a lifecycle. Requested, assigned, en route, completed, cancelled. Get the transitions wrong and two drivers accept the same ride, or a payment fires twice. Here's how to model it correctly in .NET.
- 3 Uber-like System in .NET: Driver Matching, Surge Pricing and the Complete Request FlowWe've built the location pipeline and the trip state machine. Now we connect them: find the nearest available driver, calculate surge pricing, and trace the full lifecycle from rider request to completed trip.