🚚 Tahira Logistics
Technical & Feature Specification

On-Demand Delivery Platform —
Full Software & System Architecture

A complete engineering breakdown of the platform: every screen and capability across the Customer App, Driver App, Admin & Ops consoles — plus the real-time dispatch engine, pricing engine, data model, APIs, security and scalability layers that power them. Architected to deploy in any country — SMS, payments, maps and locale are all pluggable.


🔒 Confidential — Technical Document
July 2026 · Spec v1.0 · Flutter + Laravel + Real-time
⚙️ Software · Apps · System Architecture

Everything the platform does, and everything that runs it

This document is feature- and architecture-first. It maps the entire product surface — four applications, six backend engines, the data model, the API layer, and the reliability/scale foundations — so engineering, review and estimation all work from the same source of truth.

Applications4
Core Engines6
MobileFlutter
BackendLaravel
Real-timeWebSocket + Redis
MapsGoogle Maps MY
01 — System Overview

Four applications, one real-time backbone

Each client app talks to a shared Laravel API over REST for actions and WebSocket for live state. The dispatch engine, pricing engine and tracking pipeline sit behind that API and coordinate every order from request to proof-of-delivery.

📱

Customer App

Book, quote, pay, live-track and rate deliveries. Flutter · iOS + Android.

🛵

Driver App

Go online, receive & complete jobs, navigate, capture POD, manage earnings. Flutter · iOS + Android.

🛡️

Admin Console

Users, KYC, pricing, zones, finance, disputes, reports, feature flags. Web.

🗺️

Ops / Dispatch Console

Live map of every driver & order, manual override, SLA & exception alerts. Web.

The six engines behind the apps

🎯

Dispatch Engine

Geospatial nearest-driver matching, offer broadcast, timeout & auto re-assign.

💰

Pricing Engine

Distance/time/vehicle fare calc, multi-stop, surge, promos, zone overrides.

📍

Tracking Pipeline

Throttled GPS ingestion, live location fan-out, ETA, route history.

💳

Payments & Wallet

Gateways, wallets, COD, driver settlement, business billing, reconciliation.

🔔

Notification Hub

Push, SMS, email, in-app inbox, masked calling, event-driven templates.

🌐

Localization Service

DB-backed i18n — add languages & edit copy without a new release.

End-to-end order lifecycle

📝Requested 🎯Matching Driver Assigned 🛵Arriving 📦Picked Up 🚚In Transit 📸Delivered (POD) Rated & Settled

Every transition is an event: it updates the order state machine, pushes a live update to the customer, notifies the driver, and (where relevant) triggers wallet, settlement or notification jobs on the queue.

02 — Customer App

Customer App — every feature

The booking surface: fast to quote, transparent on price, and live from pickup to drop. Built for one-tap re-orders and multi-stop logistics alike.

🔐

Onboarding & Account

  • Phone OTP login + optional social sign-in
  • Profile, avatar, verified contact
  • Address book — Home / Work / favourites
  • Map-pin + landmark + floor/unit notes
  • Multiple saved recipients
🧾

Booking & Quote

  • Pickup + multi-stop drop-offs (ordered)
  • Vehicle selector with capacity/dimensions
  • Instant fare quote before confirming
  • Schedule for later + recurring bookings
  • Item type, size/weight, fragile flag
  • Notes & photo for the driver

Add-ons & Services

  • Helper / loader assistance
  • Cash on Delivery handling
  • Purchase-on-behalf (buy-for-me)
  • Declared value / insurance
  • Proof-of-delivery required toggle
  • Door-to-door vs curbside
📍

Live Tracking

  • Real-time driver marker + route line
  • Live ETA to pickup and to drop
  • Status timeline for each stage
  • Shareable tracking link for recipient
  • Driver name, photo, plate, rating
💬

Communication

  • In-app chat with driver
  • Masked calling (privacy proxy number)
  • Quick canned messages
  • Push + SMS at every status change
💳

Payments

  • DuitNow QR, FPX, Touch'n Go, GrabPay, cards
  • Wallet + saved tokenized cards
  • Business account billing
  • Promo codes, tips, digital invoice
🕘

History & Re-order

  • Full order history with filters
  • One-tap re-order from any past trip
  • Downloadable receipt & e-POD
  • Saved routes for frequent trips

Ratings & Support

  • Rate & review the driver
  • Raise a dispute / complaint ticket
  • Help center & FAQ
  • Report lost / damaged item
🌐

Personalization

  • Language switch (EN / BM / 中文 / தமிழ்)
  • Notification preferences
  • Dark mode
  • Referral & rewards screen
03 — Driver App

Driver App — every feature

The earning surface. Fast job cards, one-tap navigation, strict proof-of-delivery, and a fully transparent earnings & wallet ledger.

🪪

Onboarding & KYC

  • Self-registration + document upload
  • IC, driving licence, GDL, vehicle reg, insurance
  • Selfie / liveness check hook
  • Verification status & rejection reasons
  • Document expiry reminders
🟢

Availability

  • Online / offline toggle
  • Optional auto-accept
  • Preferred zones & vehicle profile
  • Break / do-not-disturb mode
📨

Job Offers

  • Incoming card: pickup, drops, fare, distance, ETA
  • Countdown accept / reject
  • Earnings preview before accepting
  • Auto-skip on timeout (re-offered elsewhere)
🧭

Navigation & Trip Flow

  • Turn-by-turn (in-app / Google Maps / Waze)
  • Optimized multi-drop ordering
  • Arrived → OTP pickup → start → complete
  • Live traffic-aware ETA
📸

Proof of Delivery

  • Photo capture at pickup & drop
  • Recipient OTP / signature
  • Per-stop completion for multi-drop
  • Failure reasons & re-attempt flow
💵

Earnings & Wallet

  • Per-trip earnings + daily/weekly summary
  • Commission breakdown, transparent
  • Cash-out / withdraw to bank
  • COD collected vs owed reconciliation
  • Incentive / bonus progress bars
🔥

Demand Heatmap

  • Zone demand & surge overlay
  • Reposition suggestions
  • Peak-hour hints
📊

Performance

  • Acceptance & completion rates
  • Average rating & recent reviews
  • Tier / badge progression
  • Cancellation history
🆘

Support & Safety

  • In-app help & problem reporting
  • Cancel with reason codes
  • Masked calling & chat with customer
  • Language switch, dark mode
04 — Admin & Ops Console

Admin & Ops — the control room

Everything configurable, nothing hard-coded. Pricing, zones, commissions, promos, feature flags and localization are all editable at runtime — no redeploy to change how the business runs.

📈

Live Dashboard

  • Active orders, online drivers, live GMV
  • Completion / cancellation rates
  • Real-time order & driver counters
👥

User Management

  • Customers, drivers, business accounts
  • Staff accounts with RBAC roles
  • Suspend / ban / verify, notes & audit
🪪

Driver Ops

  • KYC approval queue with document viewer
  • Expiry alerts & auto-suspend
  • Tiers, ratings, payout control
📦

Order Management

  • Search / filter, full order detail
  • Manual assign / reassign / cancel
  • Refunds & fare adjustments
  • Full status & event timeline
💰

Pricing Manager

  • Base fare, per-km, per-min, min fare
  • Waiting charge, vehicle multipliers
  • Surge rules & schedules
  • Promo / coupon engine
🗺️

Zones & Service Areas

  • Draw polygon service zones on map
  • Per-zone pricing overrides
  • Toggle coverage on/off per area
🧮

Finance

  • Transactions ledger & GMV
  • Driver settlement batches & payouts
  • Commission & COD reconciliation
  • Business invoices, exports (CSV/PDF)
🎧

Dispute Center

  • Ticket queue, assignment, SLA timers
  • Re-service / refund / warranty handling
  • Resolution rating & audit trail
📢

Content & Campaigns

  • Banners, in-app messages
  • Push / SMS broadcast campaigns
  • Referral & rewards config
🗺️

Ops Dispatch Console

  • Live map — drivers colored by status
  • Force-assign / broadcast override
  • Stuck-order & ETA-breach alerts
📊

Reports & Analytics

  • Revenue, orders, driver performance
  • Funnels, cohorts, zone heat
  • Scheduled exports
⚙️

System Settings

  • Payment gateway, SMS, maps keys
  • Feature flags (roll out safely)
  • Localization manager (languages & copy)
05 — Dispatch Engine

Real-time dispatch — how matching works

The heart of the marketplace. When an order is confirmed, the engine finds the right driver in milliseconds using a geospatial index, then runs a controlled offer cycle until one accepts — or escalates to Ops.

LIVE
🎯

Matching algorithm

Candidate drivers are scored, not just distance-sorted.

  • Geo query — nearby online drivers via Redis GEO / PostGIS
  • Filter by vehicle type, capacity & zone
  • Score by distance, rating, acceptance rate, heading toward pickup
  • Exclude recently-rejected / on-trip drivers
📡

Offer cycle

A deterministic, tunable broadcast strategy.

  • Sequential or batch offers, configurable
  • Per-offer timeout then re-offer next candidate
  • Expanding search radius if no takers
  • Auto re-assign on driver cancel / no-show
  • Escalate to Ops console after N rounds

Order state machine

CREATED SEARCHING ASSIGNED ARRIVED_PICKUP PICKED_UP IN_TRANSIT DELIVERED COMPLETED CANCELLED / FAILED

Transitions are guarded — e.g. you cannot reach PICKED_UP without a valid pickup OTP, and DELIVERED requires POD. Each transition emits a domain event consumed by tracking, notifications and settlement.

Surge & supply balancing

The engine continuously computes a demand/supply ratio per zone. When open requests outpace available drivers, a surge multiplier engages (bounded by admin caps) and the driver heatmap lights up that zone to pull supply in — closing the loop automatically.

06 — Pricing Engine

Pricing — transparent, configurable, auditable

Every fare is a deterministic calculation from admin-defined rules. The customer sees an estimate up front; the final fare adjusts only for measurable events (extra waiting, route change, add-ons) and is always itemized.

ComponentHow it's calculatedConfigurable by admin
Base fareFlat start fee per vehicle typeYes — per vehicle, per zone
DistancePer-km rate × routed distance (Distance Matrix)Yes
TimePer-minute rate × estimated durationYes
Minimum fareFloor applied if calc is lowerYes
Multi-stopAdditive per extra stop + inter-stop distanceYes
Waiting chargeFree minutes then per-minute after graceYes
Add-onsHelper, COD handling, insurance, purchase-on-behalfYes
SurgeMultiplier from zone demand/supply, cappedYes — rules & caps
Promo / discountCode, first-order, referral — with stacking rulesYes
Zone overrideAny component replaced for a specific polygonYes

Estimate vs final: the customer confirms against an estimate range. The final fare is recomputed from actuals at completion and shown as an itemized breakdown for full transparency and dispute-proofing.

07 — Payments, Wallet & Settlement

Money movement — end to end

Collect from the customer, hold and account for it, deduct commission, and pay the driver — with COD, wallets, business credit and full reconciliation handled as first-class flows.

💳

Customer Payments

  • Gateways: iPay88 / Curlec
  • DuitNow QR, FPX, Touch'n Go, GrabPay, cards
  • Tokenized saved cards (PCI-safe)
  • Cash on Delivery
👛

Wallets

  • Customer wallet + top-up
  • Driver wallet — earnings ledger
  • Refunds credited back
  • Every entry double-checked & immutable
🔁

Driver Settlement

  • Auto commission deduction per trip
  • Payout batches to bank
  • COD-collected offset against earnings
  • Adjustments, holds & clawbacks
🏢

Business Billing

  • Credit terms & monthly invoicing
  • Cost centers / team members
  • Consolidated statements & exports
🧾

Reconciliation

  • Gateway settlement matching
  • COD cash reconciliation per driver
  • Discrepancy flags for finance
🛡️

Integrity

  • Idempotent payment callbacks
  • Webhook signature verification
  • Ledger is append-only & auditable
08 — Real-time, Notifications & Localization

Live state, messaging, and language — as services

Three cross-cutting services power the "live" feel of the product and its reach across Malaysia's multilingual market.

LIVE
📍

Tracking pipeline

Efficient location streaming without draining battery or servers.

  • Driver GPS pings throttled & batched
  • Ingest → Redis → fan-out over WebSocket
  • Per-order channel; only subscribers get updates
  • Map-matching / snapping for clean routes
  • Route history stored for audit & replay
🔔

Notification hub

One event, many channels — all templated and localized.

  • Push (FCM/APNs), SMS, email, in-app inbox
  • Masked calling / VoIP proxy for privacy
  • In-app chat (driver ⇄ customer)
  • Event-driven templates, retries on the queue
  • Webhooks out to business integrations
🌐

Localization service

A real facility, not hard-coded strings.

  • Add any language from admin — no release
  • EN / Bahasa / 中文 / தமிழ் out of the box
  • User-level language switch + auto-detect
  • RM currency, MY date/number/address formats
  • Consistent across app, web, SMS, push, invoices

Real-time transport: Laravel Reverb / Soketi (WebSocket) with Redis pub/sub as the backplane, so multiple app servers share one live state. Localization is key-based i18n (Laravel lang + Flutter intl) with translations stored in the database.

09 — System Architecture

How it all fits together

A modular Laravel core (reusing the existing VMS domain) exposes REST + WebSocket to four clients, backed by relational + spatial + in-memory stores and an async worker tier for everything that shouldn't block a request.

Client Layer
Customer AppFlutter · iOS + Android
Driver AppFlutter · iOS + Android
Web / Business PortalNext.js
Admin + OpsWeb dashboard
▼ HTTPS · REST + WebSocket ▼
API & Gateway
API GatewayRouting · auth · rate limit
AuthJWT · OTP · device binding
WebSocket ServerReverb / Soketi
Domain Services (Laravel modular core)
OrdersState machine
DispatchMatching engine
PricingFare rules
PaymentsWallet · settlement
Users/DriversVMS reuse · KYC
NotificationsMulti-channel
Async Workers
Queue WorkersRedis / Horizon
JobsPush · SMS · settlement · webhooks
SchedulersExpiry · payouts · reports
Data & External
MySQLPrimary relational
PostGIS / spatialGeo queries
RedisGeo · cache · pub/sub
Object StoragePOD images · docs (S3)
Maps / Payment / SMS3rd-party APIs

The Laravel core is organized by domain modules (Orders, Dispatch, Pricing, Payments…) so each engine is testable and independently evolvable. The existing VMS handles Users, Drivers, Vehicles and Documents — reused, not rebuilt.

10 — Global-Ready · Deploy in Any Country

Malaysia is the first config — not a hard-coded assumption

Everything country-specific — SMS, payment, maps, currency, language, phone/address formats, timezone, tax — sits behind a provider interface or a config value. Launching in a new country means adding configuration (and, where a local vendor is involved, a small adapter) — the core code never changes.

📲

SMS — pluggable providers

The SMS layer is an interface, not a single vendor.

  • Plug Twilio, Vonage, MessageBird or any local gateway per country
  • Per-region sender ID, templates & routing
  • Fallback provider if one fails
  • Add a country → add credentials, done
💳

Payments — gateway abstraction

Every gateway implements one common contract.

  • MY: iPay88 / Curlec · elsewhere: Stripe, Razorpay, Paystack…
  • Same interface: charge · refund · webhook · payout
  • Multiple gateways can run side by side
  • Add a market → add a gateway adapter + keys
🌍

Locale — fully configurable

Currency, language and formats are data, not code.

  • Any ISO currency + rounding/format rules
  • Any language via DB-backed i18n
  • Per-country phone & address validation
  • Per-region timezone on every timestamp

What it takes to launch a new country

ConcernHow it's abstractedTo add a country
SMS / OTPProvider interfaceAdd credentials (or new adapter)
PaymentGateway interfaceAdd gateway adapter + keys
Maps / geoGeo-provider interface (Google default)Set API key / region
CurrencyISO currency configSelect currency & format
LanguageDB translationsAdd locale + copy
Phone / AddressLocale rule setSet country format
TimezonePer-region settingSet timezone
Tax / Invoice / LegalConfigurable rules & templatesConfigure tax & invoice
Service areaPolygon zones + per-zone pricingDraw zones, set fares

Adapter pattern — the design principle

Each external dependency (SMS, payment, maps) lives behind a clean interface. The core order/dispatch/pricing logic calls the interface, never a specific vendor. So a new market is configuration + optional adapter — the same battle-tested core serves every country, and multiple countries can run on one deployment with per-country settings.

11 — Data Model

Core entities

The relational backbone. Spatial fields are indexed for geo queries; financial tables are append-only ledgers; translations live in the database for the localization facility.

EntityKey fieldsNotes
Userrole, phone, locale, wallet_idCustomer / staff; RBAC via roles
Driverstatus, rating, tier, current_locationExtends VMS driver; spatial index on location
Vehicletype, capacity, plate, documentsReused from VMS
Orderstate, vehicle_type, fare_id, driver_idDrives the state machine
OrderStopseq, lat/lng, contact, POD, statusOne row per pickup/drop
Farebase, distance, time, surge, addons, totalItemized estimate + final
Paymentmethod, gateway_ref, status, amountIdempotent callbacks
WalletTxnwallet_id, type, amount, balanceAppend-only ledger
Settlementdriver_id, period, payout_refBatch payouts
PricingRule / Zonepolygon, rates, multipliersRuntime-editable
Promotioncode, type, limits, stackingPromo engine
Rating / Disputescore, ticket, SLA, resolutionSupport workflow
Documenttype, file, expiry, verifiedKYC + expiry alerts
Devicepush_token, platform, localeNotification targeting
Translationlocale, key, valueLocalization facility
12 — API & Integrations

Interfaces in and out

🔌

Platform API

  • REST for actions, WebSocket for live state
  • Versioned (/v1), JSON, OpenAPI documented
  • JWT auth, refresh tokens, device binding
  • Rate limiting & request throttling
  • Idempotency keys on writes
  • Pagination, filtering, sparse fields
🤝

Integrations

  • Maps — Directions, Distance Matrix, Places, Geocoding
  • Payments — iPay88 / Curlec (DuitNow, FPX, TnG, cards)
  • SMS — OTP & alerts gateway
  • Push — Firebase Cloud Messaging
  • e-KYC — document/ID verification hook
  • Business API + webhooks for enterprise clients
13 — Security & Reliability

Trust, safety and correctness

🔐

Auth & Access

  • OTP + JWT, refresh rotation
  • Device binding & session control
  • RBAC for admin & staff
🛡️

Data Protection (PDPA)

  • Encryption in transit (TLS) & at rest
  • PII masking in logs & UI
  • Data retention & deletion policy
  • Masked contact numbers
🕵️

Fraud & Abuse

  • GPS spoof & mock-location detection
  • Multi-account / referral abuse checks
  • Payment fraud signals
  • Full audit logs
💾

Reliability

  • Automated backups & restore drills
  • Health checks & graceful degradation
  • Idempotent jobs & retries
📟

Observability

  • Error tracking (Sentry)
  • Structured logs & metrics
  • Uptime & queue monitoring
🚦

Rate & Load Control

  • API rate limits per client
  • Backpressure on GPS ingestion
  • Circuit breakers on 3rd-party calls
14 — Scalability & Performance

Built to grow from one city to many

➡️

Stateless API

Horizontally scaled behind a load balancer; shared state lives in Redis, not in the process.

🗄️

Database

Read replicas, careful indexing, spatial indexes for geo, partitioning for high-volume tables.

Caching

Redis for hot config (pricing, zones), map-result caching, and fare estimates.

🧵

Async at scale

Queue workers scale independently; heavy work (settlement, notifications, webhooks) never blocks requests.

📍

Geo at scale

Redis GEO for live driver lookup; throttled ingestion keeps write volume bounded as fleet grows.

🖼️

Assets & media

POD images to object storage + CDN, resized on upload to keep bandwidth low.

Multi-city ready: zones, pricing and supply are all scoped, so launching a new city is configuration — not a rebuild. The same cluster serves multiple regions with per-zone rules.

15 — Technology Stack

What we build it with

LayerTechnologyWhy
MobileFlutter (Dart)One codebase → iOS + Android; fast, native-feel
Web / PortalNext.jsSEO landing + business portal + admin
BackendLaravel (PHP 8.3), modularReuses existing VMS core; mature, secure
Real-timeLaravel Reverb / Soketi (WebSocket)Live tracking, order & offer events
GeoRedis GEO + PostGISNearest-driver & zone polygon queries
DataMySQL + Redis + Object StorageRelational + cache/live + media
QueueRedis + Laravel HorizonAsync jobs, retries, monitoring
MapsGoogle Maps Platform (MY)Directions, Distance Matrix, Places, ETA
PaymentsiPay88 / CurlecDuitNow, FPX, Touch'n Go, GrabPay, cards
Push / SMSFCM + SMS gatewayNotifications & OTP
OpsDocker, CI/CD, SentryRepeatable deploys & observability

DevOps & delivery

Dockerized services CI/CD pipeline Staging + Production Env-based config & secrets Zero-downtime deploys Automated backups Log aggregation Health checks & alerts

Every environment is reproducible from code. Feature flags let new capabilities ship dark and roll out gradually — safe for a live marketplace.

16 — Work Plan & Methodology

How we run the build

Iterative delivery in two-week sprints, each ending with a working demo on staging. You see progress continuously, review at every milestone, and never wait for a big-bang reveal at the end.

🔁

Agile sprints

2-week cycles: plan → build → demo → feedback. Scope stays flexible, direction stays yours.

🎯

Milestone gated

Each phase ends with a reviewable deliverable and a go/no-go checkpoint.

🧪

Test as we go

Every feature ships with tests and a QA pass — not left to the end.

💬

Weekly sync

Progress update, staging link, blockers, next-sprint plan — in writing.

Phase plan (~14 weeks)

PhaseWeeksDeliverableExit criteria
0 · Discovery1Finalized scope, screen list, API contract, VMS auditSigned-off spec & data model
1 · Foundation1–3UI/UX designs, VMS core extended, DB, auth, base APIAPI live on staging, designs approved
2 · Apps + Dispatch4–8Customer & Driver apps, matching engine, live tracking, Admin/OpsEnd-to-end order on staging
3 · Pricing + Payments + POD9–12Fare engine, DuitNow/FPX/TnG, wallet, settlement, POD, QAPaid order + payout works
4 · Hardening + Launch13–14Load test, bug-fix, store submission, training, handoverLive on both stores

VMS reuse compresses Phase 1 — Users, Drivers, Vehicles and Documents already exist, so the foundation phase extends rather than rebuilds.

17 — Development & Implementation

Engineering practices & sequencing

A disciplined workflow so the codebase stays clean, reviewable and safe to change on a live marketplace.

🌿

Version control

  • Git with feature branches
  • Pull-request review before merge
  • Protected main, tagged releases
⚙️

CI/CD

  • Automated build + tests on every PR
  • Auto-deploy to staging
  • One-click promote to production
🧩

Modular codebase

  • Domain modules (Orders, Dispatch, Pricing…)
  • Clear service boundaries
  • Documented, typed, linted

Implementation sequence

1
VMS audit & data migration

Map existing Users/Drivers/Vehicles/Documents to the new schema; extend, don't duplicate.

2
Core API + auth

OTP/JWT, RBAC, order model and state machine — the contract every app builds against.

3
Maps + tracking

Directions/Distance Matrix/Places integrated; GPS ingestion and live fan-out proven early.

4
Dispatch + apps

Matching engine wired to Customer & Driver apps; full order lifecycle on staging.

5
Pricing + payments + settlement

Fare engine, gateway callbacks (idempotent), wallet and driver payouts.

6
Hardening

Load-test real-time paths, fix, security review, then store submission.

Testing strategy

🔬

Unit

Pricing math, state transitions, matching scoring.

🔗

Integration

API + gateway + maps + payment callbacks.

📈

Load / real-time

Concurrent drivers, GPS ingestion, WebSocket fan-out.

🙋

UAT

You test real flows on staging before launch.

18 — Setup & Deployment

From code to live in both stores

Reproducible environments, the third-party accounts you'll need, and a clean handover so you own everything at the end.

🖥️

Environments

  • Dev — engineering
  • Staging — your review & UAT
  • Production — live traffic
  • Env-based config & secrets, no hard-coding
🚀

Deployment

  • Dockerized services
  • Zero-downtime releases
  • Automated DB migrations
  • Rollback plan on every deploy
📦

Handover package

  • Full source code (apps, web, backend)
  • Deployment & ops documentation
  • API docs + admin user guide
  • Training session for your team

Accounts & services you'll need to provision

ServicePurposeOwner
Apple Developer + Google PlayPublish iOS & Android appsClient account, we submit
Google Maps PlatformDirections, Distance Matrix, Places, ETAClient billing, we integrate
iPay88 / CurlecDuitNow, FPX, Touch'n Go, cardsClient merchant account, we integrate
SMS gatewayOTP & alerts (MY sender ID)Client account, we integrate
FirebasePush notificationsClient project, we configure
Server / cloudHosting, DB, Redis, storageClient billing, we set up
Domain + SSLWeb & API endpointsClient, we configure

We set up and configure every service; the accounts stay in your name so ownership and billing are always yours. The gateway, SMS and maps vendors above are the Malaysia defaults — for another country, the same setup swaps in that country's providers (see §10 Global-Ready).

19 — Future Support & Maintenance

After launch — we stay with you

Launch is the start, not the finish. A warranty period covers stabilization, and ongoing support keeps the platform healthy as you grow.

🛠️

Warranty period

  • Free bug-fix window after handover
  • Crash & regression fixes covered
  • Stabilization of live issues
📟

Monitoring

  • Uptime, error & queue alerts
  • Performance dashboards
  • Proactive issue detection
🔄

Ongoing support (optional)

  • Monthly maintenance retainer
  • OS / SDK / dependency updates
  • Priority response SLA

Support tiers

TierCoversResponse
WarrantyBugs in delivered featuresIncluded, post-launch window
MaintenanceUpdates, monitoring, minor tweaks, server careMonthly retainer · priority
EnhancementNew modules & major featuresScoped & quoted per request

Future roadmap — ready to add

Route optimization (multi-drop) Demand heatmap & smart surge Insurance & declared-value claims Driver tiers & gamification Multi-city / multi-region Corporate API & webhooks Loyalty wallet & points WhatsApp notifications AI ETA & fraud scoring

The architecture is built so these are additive — feature-flagged and modular, no rebuild required.

Mahfuz Akandমূল সাইটে ফিরুন