I need a Django + Django REST Framework backend that powers an Uber-style marketplace for freelance repairs. The flow is straightforward: a client creates a repair request with GPS coordinates, nearby professionals receive the job card, and the first to accept owns it. From there the status must update in real time—pending → accepted → on-the-way → arrived → finished—while both parties follow live location breadcrumbs on a Google Maps feed. The build has three user roles (client, professional, admin). Clients can register, log in, and post jobs; professionals can see only those open requests that fall within a configurable radius and may accept or refuse; admins oversee users, requests, and basic system settings through a web dashboard generated from Django admin or a lightweight custom panel. Core requirements • PostgreSQL datastore, spatially indexed for fast geo-queries • Token-based authentication ready for future 2FA add-ons • Stripe-ready models and hooks, even if actual charges are disabled for now • Swagger or Postman collection that documents every endpoint and status code • Clear separation of services so the upcoming Flutter/React Native apps can consume a clean, versioned REST API Acceptance will be based on: 1. End-to-end request lifecycle working in an emulator with two dummy users and live tracking visible on map tiles. 2. Admin panel showing CRUD access to users and jobs. 3. Automated tests covering the matching algorithm, status transitions, and auth flow. 4. Up-to-date API docs generated from the codebase. If you’ve shipped location-aware Django projects before and can move fast toward an MVP, let’s talk timelines and milestones.