{"type":"excalidraw","version":2,"source":"https://AwesomeSystemDesign.dev","elements":[{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-1"}],"updated":0,"link":null,"locked":false,"id":"shape-0","type":"rectangle","seed":41,"x":16,"y":16,"width":288,"height":68,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-1","type":"text","seed":114,"x":36,"y":35.7,"width":248,"height":28.6,"fontSize":22,"fontFamily":1,"text":"ETA Service","originalText":"ETA Service","textAlign":"left","verticalAlign":"middle","containerId":"shape-0","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#628572","backgroundColor":"#edf5ee","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-3"}],"updated":0,"link":null,"locked":false,"id":"shape-2","type":"rectangle","seed":187,"x":16,"y":128,"width":288,"height":264.8,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-3","type":"text","seed":260,"x":36,"y":146,"width":248,"height":228.8,"fontSize":22,"fontFamily":1,"text":"Two ETAs needed\nper ride request:\n1. Pickup ETA: how\nlong for driver to\nreach rider\n2. Trip ETA: how\nlong from pickup to\ndropoff","originalText":"Two ETAs needed\nper ride request:\n1. Pickup ETA: how\nlong for driver to\nreach rider\n2. Trip ETA: how\nlong from pickup to\ndropoff","textAlign":"left","verticalAlign":"middle","containerId":"shape-2","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#a68a53","backgroundColor":"#fff7e6","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-5"}],"updated":0,"link":null,"locked":false,"id":"shape-4","type":"rectangle","seed":333,"x":16,"y":436.8,"width":288,"height":522.2,"customData":{"revealStep":3}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-5","type":"text","seed":406,"x":36,"y":454.80000000000007,"width":248,"height":486.2,"fontSize":22,"fontFamily":1,"text":"Approach 1: Routing\nEngine (baseline)\nUse OSRM / Google\nMaps Directions API\nInput: origin\n(driver/pickup),\ndestination\n(pickup/dropoff)\nOutput: estimated\ndriving time\nconsidering:\n• Road network graph\n(actual streets,\none-ways)\n• Speed limits\n• Real-time traffic\ndata (if available)","originalText":"Approach 1: Routing\nEngine (baseline)\nUse OSRM / Google\nMaps Directions API\nInput: origin\n(driver/pickup),\ndestination\n(pickup/dropoff)\nOutput: estimated\ndriving time\nconsidering:\n• Road network graph\n(actual streets,\none-ways)\n• Speed limits\n• Real-time traffic\ndata (if available)","textAlign":"left","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}},{"angle":0,"strokeColor":"#9180ac","backgroundColor":"#f4effb","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-4"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-7"}],"updated":0,"link":null,"locked":false,"id":"shape-6","type":"rectangle","seed":479,"x":16,"y":1003,"width":288,"height":550.8000000000001,"customData":{"revealStep":4}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-4"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-7","type":"text","seed":552,"x":36,"y":1021,"width":248,"height":514.8000000000001,"fontSize":22,"fontFamily":1,"text":"Approach 2:\nML-Based ETA\n(Uber's DeepETA)\nFeatures:\n• Road-network\ndistance/time (from\nrouting engine)\n• Time of day, day\nof week\n• Historical actual\nETAs for similar\nroutes\n• Current traffic\nconditions\n• Weather data\n• Special events\n(concerts, sports\ngames)","originalText":"Approach 2:\nML-Based ETA\n(Uber's DeepETA)\nFeatures:\n• Road-network\ndistance/time (from\nrouting engine)\n• Time of day, day\nof week\n• Historical actual\nETAs for similar\nroutes\n• Current traffic\nconditions\n• Weather data\n• Special events\n(concerts, sports\ngames)","textAlign":"left","verticalAlign":"middle","containerId":"shape-6","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":4}},{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-5"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-9"}],"updated":0,"link":null,"locked":false,"id":"shape-8","type":"rectangle","seed":625,"x":16,"y":1597.8000000000002,"width":288,"height":264.8,"customData":{"revealStep":5}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-5"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-9","type":"text","seed":698,"x":36,"y":1615.8000000000002,"width":248,"height":228.8,"fontSize":22,"fontFamily":1,"text":"Model: Gradient\nboosted trees or\ndeep neural network\nInference: < 20 ms\nper prediction\nAccuracy: within ±15%\nof actual for 80%\nof trips","originalText":"Model: Gradient\nboosted trees or\ndeep neural network\nInference: < 20 ms\nper prediction\nAccuracy: within ±15%\nof actual for 80%\nof trips","textAlign":"left","verticalAlign":"middle","containerId":"shape-8","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":5}},{"angle":0,"strokeColor":"#628572","backgroundColor":"#edf5ee","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-6"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-11"}],"updated":0,"link":null,"locked":false,"id":"shape-10","type":"rectangle","seed":771,"x":16,"y":1906.6000000000001,"width":288,"height":379.2,"customData":{"revealStep":6}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-6"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-11","type":"text","seed":844,"x":36,"y":1924.6000000000001,"width":248,"height":343.2,"fontSize":22,"fontFamily":1,"text":"Caching:\n• Pre-compute ETA\nmatrix between\npopular H3 cells\n• Cache in Redis:\neta:{origin_h3}:{dest\n_h3} → seconds\n• Refresh every 5\nminutes (traffic\nchanges)\n• Reduces routing\nengine calls by ~70%","originalText":"Caching:\n• Pre-compute ETA\nmatrix between\npopular H3 cells\n• Cache in Redis:\neta:{origin_h3}:{dest\n_h3} → seconds\n• Refresh every 5\nminutes (traffic\nchanges)\n• Reduces routing\nengine calls by ~70%","textAlign":"left","verticalAlign":"middle","containerId":"shape-10","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":6}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}