{"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":93.2,"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":34,"width":248,"height":57.2,"fontSize":22,"fontFamily":1,"text":"Fare Calculation (at\ntrip completion)","originalText":"Fare Calculation (at\ntrip completion)","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":153.2,"width":288,"height":493.6,"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":171.2,"width":248,"height":457.6,"fontSize":22,"fontFamily":1,"text":"Inputs:\n• Route GPS\nbreadcrumbs (actual\npath driven)\n• Trip duration\n(pickup_at →\ndropoff_at)\n• Distance (computed\nfrom breadcrumbs,\nnot straight-line)\n• Surge multiplier at\ntime of request\n• Ride type (uberx,\nuberxl, black)\n• City-specific rate\ncard","originalText":"Inputs:\n• Route GPS\nbreadcrumbs (actual\npath driven)\n• Trip duration\n(pickup_at →\ndropoff_at)\n• Distance (computed\nfrom breadcrumbs,\nnot straight-line)\n• Surge multiplier at\ntime of request\n• Ride type (uberx,\nuberxl, black)\n• City-specific rate\ncard","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":690.8,"width":288,"height":293.40000000000003,"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":708.8,"width":248,"height":257.40000000000003,"fontSize":22,"fontFamily":1,"text":"Formula:\nfare = (base_fare\n(distance_miles ×\nper_mile_rate)\n(duration_minutes ×\nper_minute_rate)\nbooking_fee\ntoll_charges)\n× surge_multiplier","originalText":"Formula:\nfare = (base_fare\n(distance_miles ×\nper_mile_rate)\n(duration_minutes ×\nper_minute_rate)\nbooking_fee\ntoll_charges)\n× surge_multiplier","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":1028.2,"width":288,"height":436.40000000000003,"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":1046.2,"width":248,"height":400.40000000000003,"fontSize":22,"fontFamily":1,"text":"Example (NYC, UberX,\nno surge):\nbase_fare = $2.50\ndistance: 3.2 mi ×\n$1.75/mi = $5.60\ntime: 14 min ×\n$0.35/min = $4.90\nbooking_fee = $2.00\ntoll = $0.00\nsurge = 1.0×\ntotal = ($2.50 +\n$5.60 + $4.90 +\n$2.00) × 1.0 =\n$15.00","originalText":"Example (NYC, UberX,\nno surge):\nbase_fare = $2.50\ndistance: 3.2 mi ×\n$1.75/mi = $5.60\ntime: 14 min ×\n$0.35/min = $4.90\nbooking_fee = $2.00\ntoll = $0.00\nsurge = 1.0×\ntotal = ($2.50 +\n$5.60 + $4.90 +\n$2.00) × 1.0 =\n$15.00","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":1508.6000000000001,"width":288,"height":150.4,"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":1526.6000000000001,"width":248,"height":114.4,"fontSize":22,"fontFamily":1,"text":"Minimum fare:\nmax(calculated_fare,\nminimum_fare)\nNYC minimum: $8.00","originalText":"Minimum fare:\nmax(calculated_fare,\nminimum_fare)\nNYC minimum: $8.00","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":1703.0000000000002,"width":288,"height":350.6,"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":1721.0000000000002,"width":248,"height":314.6,"fontSize":22,"fontFamily":1,"text":"Fare locked at\nrequest time\n(estimate range\nshown to rider).\nActual fare may\ndiffer ±20% based\non actual route.\nIf route deviation >\n20%, rider charged\nestimate (driver\nerror).","originalText":"Fare locked at\nrequest time\n(estimate range\nshown to rider).\nActual fare may\ndiffer ±20% based\non actual route.\nIf route deviation >\n20%, rider charged\nestimate (driver\nerror).","textAlign":"left","verticalAlign":"middle","containerId":"shape-10","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":6}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}