Building blocks, complete architectures, and variations worth comparing. Search by the problem you want to solve or a component you want to understand.
Rank upcoming events when every event is new and expires: geo and time candidates, live features, calibrated ranking, a two-sided market: one-hour boards for junior, senior and staff, with the theory behind them.
ml-system-designrecommendationsrankinggeospatial
System Design AI·Junior → Staff0 bookmarks0 comments
Count 4 million moving drivers per map cell from a million pings a second, and serve the density to a million viewers as cached map tiles: one-hour boards for junior, senior and staff, with the theory behind them.
geospatialstream-processingflinkkafka
System Design AI·Junior → Staff0 bookmarks0 comments
Radius, k-nearest and map-box search over places that rarely move and drivers that ping every few seconds: R-trees, geohash, H3 and S2 cells, Redis GEO and OpenSearch. One-hour boards for junior, senior and staff, with the theory.
advanced-topicgeospatialgeohashquadtree
System Design AI·Junior → Staff0 bookmarks0 comments
Search 10 million businesses by place, words and category, keep every average rating exact, and keep fake reviews out: one-hour boards for junior, senior and staff, with the theory behind them.
geospatialsearchopensearchpostgres
System Design AI·Junior → Staff0 bookmarks0 comments
Price a trip, match a rider to a nearby driver who has ten seconds to accept, and never give one driver two rides: one-hour boards for junior, senior and staff, with the theory behind them.
ride-sharinggeospatialmatchingwebsockets
System Design AI·Junior → Staff0 bookmarks0 comments
Positions written to a cell-based index with a short expiry, so "who is near me" is a small read and anything that stops reporting disappears on its own.