Flutter Developer – Hot Potato Ride Assignment + Queue System for Our Driver App (Supabase + FCM) Project Type: Mobile App (Flutter) Backend: Supabase (PostgreSQL, Realtime, Edge Functions) Notifications: Firebase Cloud Messaging (FCM) Concept: Uber-style ride-hailing system with Hot-Potato driver assignment logic Project Overview We’re building an Uber-like ride-hailing app (driver + rider apps) using Flutter and Supabase. We already have the basic structure (auth, rides, FCM notifications). Now we need help finalizing the ride-request assignment system and driver queue logic. The goal is to implement a Hot-Potato system: When a new ride request is created, it’s sent to the nearest available driver. If the driver doesn’t accept within X seconds, the request automatically passes to the next driver. This continues until a driver accepts, or the queue expires. Technical Requirements Flutter (multi-app setup: Rider & Driver apps) Supabase (Realtime, RLS, Edge Functions) Firebase Cloud Messaging (for instant notifications) Logic for: Queue timer management (auto-rebroadcast every X seconds) Driver filtering by proximity & status Handling concurrent notifications safely (avoid duplicate assignments) Timeout callbacks & status updates in Supabase Debug logging and retry policies Clean, modular Dart code structure