Design principle: Build the shared platform once, deploy product-specific modules on top. Each product (WaslaWork, WaslaCare, WaslaStore, WaslaJobs) is an independent frontend consuming shared APIs. This means the 2nd, 3rd, and 4th products launch faster and cheaper than the first.
| Shared Component | Description | Build / Buy |
|---|---|---|
| Authentication & Identity | Nafath / Absher integration, OTP, social login, KYC | Build + Nafath API |
| Payments & Billing | SADAD, mada, Apple Pay, escrow, split payments to providers | HyperPay / Tap integration |
| Admin Panel | WaslaCo back-office: user management, SP onboarding, disputes, analytics | Build |
| Notifications | Push, SMS (Unifonic), email, in-app — templated per product | Build + Unifonic |
| Rating & Review | Universal 5-star + text review system, cross-product reputation | Build |
| CRM & Communication | In-app chat, order tracking, support tickets | Build |
| Analytics & BI | Event tracking, dashboards, cohort analysis | Mixpanel / Metabase |
| Maps & Geolocation | Address lookup, service area management, route optimization | Google Maps API |