Booking
Time-slot booking and the full order lifecycle.
Case study 01 · Car care marketplace · Saudi Arabia
A marketplace where car owners book paint protection, heat insulation, ceramic coating and polishing, and service centres get paid automatically, with commission and VAT handled by the system.
1 · The problem
Ashal needed one platform where customers book car care services, providers receive and complete orders, and the business takes its commission.
Payments had to split correctly between providers and the platform, including VAT and promo codes.
2 · My role and approach
I wrote the requirements, the data model and the architecture rules before building, so scope and data were agreed up front.
OutputRequirements document · data modelThe system is split into five separate parts of the business, so each can change without breaking the others.
OutputArchitecture rulesBuilt so a payment can never be charged or paid out twice, even if a request is sent again.
OutputPayments flowThe API documented in OpenAPI for the mobile teams, and every change shipped through Docker and GitLab CI/CD.
OutputOpenAPI · CI/CD3 · Architecture
The payments flow carries the business: split payouts to providers, platform commission and VAT.
4 · What was delivered
Time-slot booking and the full order lifecycle.
Split payouts, platform commission, VAT and promo codes.
Warranties, loyalty points and referral links.
Real-time chat (Laravel Reverb) and FCM push notifications.
OTP login and a bilingual Arabic/English API.
A Next.js dashboard with permission-based access.
5 · Result
I took Ashal from a written specification to a delivered system: four kinds of users and an admin team on one platform, with payments that split themselves.
Ashal's mobile team built the apps on this system.
I've already solved the hard parts: roles, bookings and money that splits correctly. Let's scope yours.