The story behind this build
Recovery Exchange (RX) is a multi-role, mobile-first PWA built to run a complete vehicle recovery/transport marketplace. It connects Job Posters (companies/dispatchers) with Transporters, Fleet Masters, and Drivers, enabling them to create jobs, bid competitively, accept offers, and execute deliveries with a clear, auditable workflow.
The platform covers the full journey end-to-end: job creation (pickup/drop details, urgency/priority, instant pricing options), marketplace bidding (subscriptions gating bid access, bidder KPIs), secure bid acceptance with Stripe Checkout, and webhook-driven finalization that automatically assigns the job after payment confirmation. Once assigned, teams can manage job progress states (assigned → picked up → in transit → delivered), collaborate via job-based messaging, and capture proof of delivery (POD) such as uploaded photos/signatures (stored and viewable via the app).
It also includes real-time updates (broadcast events for assignment/status changes), notifications (email/in-app and push-ready), and a payments layer designed for marketplace operations: subscription billing (Cashier), per-job payments/commission tracking, and Stripe Connect onboarding status to support payouts. For operations and governance, the system ships with a Filament v3 admin back office to manage users, roles/permissions, jobs, bids, messages, transactions, and Stripe event logs, providing strong visibility and control over marketplace activity.
Overall, RX is a production-style foundation for a modern logistics marketplace: fast on mobile, monetization-ready, role-secure, and designed around reliable payment + webhook workflows.
Where we started
- Challenge: Build a two-sided marketplace with multiple roles (Poster/Transporter/Fleet/Driver/Admin) where payments, assignment, and job status must be reliable and auditable—especially around Stripe checkout + webhooks—while keeping the UX fast on mobile.
How we shipped it
- Implemented a structured job lifecycle (OPEN/BIDDING → PAYMENT_PENDING → ASSIGNED → PICKED_UP → IN_TRANSIT → DELIVERED), role-based access control, Stripe Checkout + webhook finalization for bid acceptance, subscriptions gating bidding, Stripe Connect tracking for payout readiness, PWA dashboard APIs, real-time assignment broadcasting, and proof-of-delivery storage.
Numbers that mattered
Results (what you can claim accurately from the build):
Secure onboarding with email OTP verification (6-digit, hashed, expires, resend cooldown, max attempts)
Monetization-ready: subscriptions for bidding + commission/job payment flow + Connect onboarding support
Operational visibility: admin panel resources + transaction/event logging + dashboards/KPIs
Mobile-first delivery via PWA endpoints and lightweight dashboard feeds
Inside the product
"Working with the team was smooth from start to finish. They delivered a complete, production-ready platform that covers the full workflow—job posting, bidding, messaging, payments, and admin management—while keeping the experience fast on mobile. The Stripe integration (subscriptions, checkout, and webhooks) and the admin panel saved us a huge amount of operational effort and gave us a solid base to scale"
