Case study · Professional driver booking
Book a professional driver for your own vehicle.
A multi-agency platform where customers book trained drivers to drive their own car, agencies run dispatch, pricing and billing, and drivers manage their duties from a mobile app.
- Type
- Sharpflux product
- Model
- Driver-on-demand SaaS for agencies. Not a taxi or car rental service.
- Applications
- Customer app · Driver app · Agency and platform console
- Sharpflux role
- Architecture and full-stack engineering
Overview
What it is
DriverApp is a Sharpflux platform for driver-on-demand businesses. The customer owns the vehicle; the platform supplies the professional driver.
A platform owner onboards agencies under subscription plans. Each agency manages its own drivers, customers, bookings, pricing and billing, isolated from every other agency.
The business problem
People who own a car still need a driver: for a long trip, an evening out, a corporate visitor or a family member who cannot drive. Agencies that supply those drivers often run on phone calls and spreadsheets, which makes dispatch, fair pricing and accurate billing hard.
Sharpflux’s role
Sharpflux designed the architecture and engineered the platform end to end.
- Multi-tenant backend API and database design
- Dispatch, pricing, billing and earnings modules
- Angular agency and platform console
- .NET MAUI customer and driver apps
- Automated tests, containerisation and operations documentation
Solution and approach
Three applications, one platform.
Customers request, agencies decide, drivers perform. The server is the single authority for every state change.
Customer app
- Book now
- Track the driver
- Bills and invoices
DriverApp platform
- Bookings and dispatch
- Pricing and final fares
- Invoices and earnings
- Agency isolation
Driver app and agency console
- Duty offers and lifecycle
- Dispatch board
- Pricing, billing and reports
Status updates flow back to every party
Key features
What it does
What each application does.
Customer app
- Registration, sign-in and profile
- Book a driver now
Pickup and destination, review, and confirmation with the server’s booking status.
- Fare estimates and saved addresses
- My bookings, with driver assignment and live tracking
- Cancellation and rescheduling under the agency’s policy
- Final fare breakdown and invoices
- Ratings, complaints and help centre
Driver app
- Account activation, profile and approval status
- Availability and location sharing
- Incoming duty offers: accept or reject
The first driver to accept is assigned; the database decides.
- Duty lifecycle
Arriving, arrived, start duty and end duty, with server timestamps.
- Duty history, earnings and ratings
Agency console
- Users, roles and agency settings
- Driver onboarding, approval and suspension
- Customer management
- Bookings, dispatch queue, assign and reassign
- Pricing rules, simulation and final-fare review
- Invoices with gapless numbering
- Driver earnings and settlement approval
- Support cases, reports with CSV export and audit log
Platform owner
- Agency onboarding and invitations
- Versioned subscription plans, quotas and lifecycle
- Platform reports and audit
Technology
Built with
- Backend
- ASP.NET Core (.NET 10)SignalR
- Data
- Microsoft SQL Server / Azure SQLRedis
- Admin console
- Angular
- Mobile
- .NET MAUI (Android)
- Operations
- DockerOpenTelemetry
External providers for payments, SMS and push notifications are configured for each deployment.
FAQs
Frequently asked questions
Is DriverApp a taxi or car rental service?
No. The customer owns the vehicle, and the platform supplies a professional driver to drive it.
What does it take to launch DriverApp?
Start with a demo of the platform and agency console. A launch also needs device testing of the mobile apps and live payment, SMS and push providers, which we agree with you. Bookings for later are accepted, but are not dispatched to drivers automatically.