EV scooter rental app developer required. 1) Product & UX overview (what users need) Two main user types: Riders (mobile app) and Admin / Ops (web dashboard). Core Rider flows: Sign up / KYC (email/phone + ID photo if required) Find nearby scooters (map + availability) Reserve / unlock scooter (scan QR + or NFC + unlock API) Ride (start/stop, live trip tracking, duration & distance) Payment (pre-auth + post-trip charge; receipts) Battery level and safety info Report issue, support, history Core Admin flows: Fleet dashboard (status, location, battery) Trips reporting and revenue Pricing / zones / promotions Vehicle maintenance and alerts User management and KYC review Rebalancing / charging scheduling 2) Minimal viable feature set (MVP) Rider: Sign up via phone + OTP Map with live scooter locations Unlock/lock via QR / unique code Start/stop trip, basic billing Payment via card (Stripe / local provider) Trip history + rating Admin: Dashboard with list of scooters and status Basic reports (daily trips, revenue) Add/remove scooter 3) Suggested tech stack Mobile: Flutter or React Native (single codebase iOS+Android). Map & location: Google Maps / Mapbox SDK. Backend: Node.js + Express / NestJS or Python (FastAPI). Realtime: WebSockets (Socket.IO) or Firebase Realtime for live positions. Database: PostgreSQL (relational for trips, users). Geospatial: PostGIS (for location queries / nearest scooter). Cache / locks: Redis (rate limits, locks, sessions). Queue & background jobs: BullMQ (Redis) or RabbitMQ for async tasks (billing, notifications). Payments: Stripe, Adyen or local PSP. Push notifications: FCM (Android) + APNs (iOS) via provider (Firebase). Hosting: Kubernetes on cloud (GCP/AWS/Azure) or managed services (Heroku for small MVP). CI/CD: GitHub Actions / GitLab CI. Analytics: Mixpanel / Amplitude. Logging & monitoring: Sentry + Prometheus + Grafana. 4) Architecture (high level) Mobile apps ⇄ REST/GraphQL API (auth, trips, payments) Real-time socket channel for scooter telemetry & live updates Scooter hardware → GSM/4G to device telemetry backend (MQTT or HTTPS) → position & battery updates to DB Background workers: billing, geo-queries refresh, maintenance alerts Admin web app communicates with same backend 5) Important domain rules & edge cases Geofencing: allow/penalize parking in restricted zones. Implement start/stop validation by location. Battery safety: show warning & disable if below threshold. Offline handling: scooters may lose connectivity — allow unlocking only if scooter responds; store last known state locally and reconcile later. Fraud: detect disabled scooters being tampered; block accounts with suspicious patterns. KYC & legal: follow local regulations for ID/insurance — store securely and delete per rules.