ATS Global
Emergency Healthcare / Public Safety · Emergency Medical Services

ResqRoute: Flutter patient and paramedic apps with a React dispatch centre on a FastAPI backend

India

Delayed ambulance response costs lives in India. ATS built ResqRoute as a three-application ecosystem — a Flutter patient app with SOS and live tracking, a Flutter paramedic app for jobs and navigation, and a React.js dispatch dashboard — on a FastAPI backend with Firebase live GPS and traffic-aware routing, designed to work on 3G and offline.

The challenge

No tracking, no intelligent dispatch, no traffic-aware routing

Delayed ambulance response is one of India's most pressing public health challenges. Without real-time tracking, a caller has no idea when help will arrive; without intelligent dispatch, the nearest available ambulance is not necessarily the one sent; without traffic-aware routing, urban journeys take longer than they need to. The absence of all three was costing lives.

Hospitals, paramedics and patients each needed their own view of the same emergency, connected in real time, on a platform that worked reliably under high-stress conditions with minimal latency — and kept working on poor networks and, when necessary, offline. ATS designed and built it end to end through our mobile engineering and Python backend practices.

Our approach

Three apps, one live picture of every emergency

Delivered by our Web Engineering practice.

ATS built ResqRoute as three interconnected applications sharing one backend. The Flutter patient app puts an SOS button, live ambulance tracking and an ETA countdown in the caller's hand. The Flutter paramedic app handles job acceptance, navigation, patient details and status updates from the road. The React.js dispatch centre dashboard gives operators the whole fleet and every open incident on one screen, replacing radio coordination.

Flutter gave both mobile apps a single codebase for Android and iOS with identical performance. Firebase broadcasts live GPS between the apps with sub-second latency, so the patient, the paramedic and the dispatcher see the same position at the same time. Google Maps SDK supplies traffic-aware routing. The whole system was designed for offline resilience and low-bandwidth environments, because emergencies do not wait for good signal.

  • Flutter patient app: SOS, live ambulance tracking, ETA countdown
  • Flutter paramedic app: job acceptance, navigation, patient details, status updates
  • React.js dispatch centre dashboard
  • Firebase live GPS broadcasting between apps
  • Google Maps traffic-aware routing
  • Offline resilience and low-bandwidth design

Architecture

Flutter, FastAPI, Firebase, Google Maps SDK, PostgreSQL

The backend is FastAPI — an async Python framework chosen for high-throughput, low-latency handling of real-time events — with PostgreSQL as the system of record for incidents, patients, paramedics and vehicles. Firebase carries the live GPS stream between the apps, which is what keeps location refresh at one second even on 3G rather than polling the API. Google Maps SDK provides routing that accounts for live traffic.

Both mobile apps are Flutter from one Dart codebase; the dispatch dashboard is React.js on the web. The division is deliberate: paramedics and patients need native-feeling mobile apps that survive bad networks, dispatchers need a large-screen console. It is the same Flutter-plus-FastAPI architecture we used for the Zomee delivery super-app, applied here to a healthcare problem where latency is measured in lives.

Building blocks

  • Flutter (iOS & Android) · React.js (web)
  • FastAPI (Python) real-time backend · PostgreSQL
  • Firebase live GPS broadcasting
  • Google Maps SDK traffic-aware routing
  • Single Dart codebase for both mobile apps
  • Offline and low-bandwidth resilience

Technology stack

Flutter (iOS & Android)FastAPI (Python)React.js (Web)FirebaseGoogle Maps SDKPostgreSQLFlutter Patient App (SOS + Live Tracking)Flutter Paramedic App (Navigation + Status)React.js Dispatch DashboardFastAPI Real-time BackendFirebase Live GPS BroadcastingGoogle Maps Traffic-Aware Routing

What changed

Ambulance arrival time down 35% in the pilot city

In the pilot city deployment, average ambulance-to-patient arrival time fell by 35%. Traffic-aware routing via Google Maps reduced urban ambulance travel time by 22%. Firebase real-time GPS updates achieved a 1-second location refresh rate even on 3G networks.

Flutter's single codebase delivered the Android and iOS apps simultaneously with identical performance, and the dispatch centre dashboard eliminated radio communication dependency by 80%. For the same stack under commercial load, see Zomee.

Key results

Average ambulance-to-patient arrival time reduced by 35% in pilot city deployment

Flutter's single codebase delivered Android + iOS apps simultaneously with identical performance

Firebase real-time GPS updates achieved 1-second location refresh rate even on 3G networks

Traffic-aware routing via Google Maps reduced urban ambulance travel time by 22%

Dispatch centre dashboard eliminated radio communication dependency by 80%

Let’s work together

Ready to build something great?

Tell us about your project. We respond within one business day and can provide a customised quote for your requirements.