Elef



Overview
Six systems that work as one platform: a customer app (Flutter for iOS, Android and web), a provider dashboard, an admin console, a partner portal, a TypeScript backend and a messaging service.
Customer app
One Flutter codebase for iOS, Android and the web. Customers browse services, book appointments and collect loyalty points.



Provider dashboard
Providers manage their services, schedules and bookings. They can also top up a wallet and buy ad campaigns, with impression billing, daily reports and tax invoices.


Admin console
The team runs the platform from here: providers, bookings, refunds and scheduled jobs, plus a shared WhatsApp inbox for support.


Backend and services
- Serverless backend on AWS (Lambda, API Gateway, Aurora MySQL, S3, SES), defined in AWS SAM.
- Moyasar payments: cards, mada, Apple Pay, STC Pay and 3-D Secure.
- ZATCA e-invoicing through Qoyod, with credit notes issued automatically on refunds.
- Subscription renewals that never charge twice or charge without renewing.
- Partner commissions with holding periods, monthly payouts and clawbacks on refunds.
- An in-house WhatsApp service with a send queue, pre-send rules, automatic session recovery and fallback to the official Cloud API.
- 25+ scheduled jobs, each with its own on/off switch.
- CI/CD with GitHub Actions, AWS SAM and fastlane, error tracking in Sentry, and contract checks that stop a deploy when something breaks. 500+ test files.

