I’m building an end-to-end system that lets customers summon a bike courier from their phone or any browser, watch the rider approach in real time, agree on a price, and follow every hand-off until the parcel is dropped off. The heart of the product is live GPS tracking, so the map must refresh rider location continuously and surface three essentials at each stage: current rider position, automatic status updates, and a constantly updated ETA. Flow I envision • A customer opens either the responsive web portal or the native mobile app, pins pickup and drop-off points, and sees nearby riders. • A dynamic pricing module suggests a fare, but allows the two parties to negotiate before confirming. • Once accepted, the job appears on the rider’s app, navigation kicks in (Google Maps SDK or Mapbox are fine), and both sides receive push and in-app updates at every milestone. • The dashboard on my side records trip data, timestamps, distance, and payment history for later analytics. Tech guidance I’m language-agnostic but picture a React / React Native front end, a Node.js or Django back end, WebSocket or Firebase real-time channels for instant map updates, and Stripe for payments. If you prefer an alternative stack that still guarantees sub-second location refreshes, feel free to propose it. Acceptance criteria 1. Customer can create a delivery from web and mobile with identical core experience. 2. Rider location, ETA, and delivery status refresh without manual reload. 3. Price negotiation flow completes and commits the agreed fare to the order record. 4. Admin panel lists every trip with searchable filters and CSV export. 5. Clean, documented codebase plus deployment instructions for AWS or DigitalOcean. If this matches your expertise, tell me how you’ll architect the real-time layer and what map or socket tools you favour.