Files
Siro/knowledge/COMPETITIVE_FEATURES.md
T

43 KiB

Siro Competitive Features & Innovation Analysis

منصة سيرو — تحليل الميزات التنافسية الشامل

آخر تحديث: يوليو 2026
النسخة: v3.0
التصنيف: داخلي — سري


Table of Contents / فهرس المحتويات

  1. Executive Summary / الملخص التنفيذي
  2. Platform Overview / نظرة عامة على المنصة
  3. All Features Matrix / مصفوفة الميزات الكاملة
  4. Competitive Features Deep Dive / الميزات التنافسية بالتفصيل
  5. Battery & Performance Optimization / تحسين البطارية والأداء
  6. Audio & Music Features / الميزات الصوتية والموسيقى
  7. New Competitive Features Proposals / مقترحات ميزات تنافسية جديدة
  8. Competitor Comparison / مقارنة المنافسين
  9. Innovation Scorecard / بطاقة الابتكار
  10. Strategic Recommendations / التوصيات الاستراتيجية

1. Executive Summary

Siro (سيرو) is a full-stack, multi-region ride-hailing platform operating across Syria, Jordan, and Egypt. The platform consists of 4 Flutter mobile apps, a PHP backend, a Node.js pricing engine, Android native bots, and multiple supporting servers.

Key Statistics

Metric Value
Countries Syria (Live), Jordan (Live), Egypt (Launching)
Apps 4 (Rider, Driver, Admin, Service)
Vehicle Types 12
Payment Methods 7
Drivers (Syria) 1,200+
Riders (Syria) 1,800+
Drivers (Jordan) 800+
Riders (Jordan) 700+
AI Engines 3 (Azure OCR, OpenAI, Llama)
Bots 2 (Android, Social)
Backend Language PHP + Node.js
WebSocket Servers 2 (Driver + Passenger)

2. Platform Overview

Architecture

┌────────────────────────────────────────────────────────────────────┐
│                         FLUTTER APPS                              │
│  ┌──────────────┐  ┌──────────────┐  ┌────────────┐  ┌─────────┐ │
│  │  siro_rider   │  │ siro_driver  │  │ siro_admin │  │ service │ │
│  │  (Passenger)  │  │  (Captain)   │  │  (Web/PWA) │  │ (Agent) │ │
│  └───────┬──────┘  └──────┬───────┘  └─────┬──────┘  └────┬────┘ │
└──────────┼─────────────────┼─────────────────┼──────────────┼──────┘
           │                 │                 │              │
           ▼                 ▼                 ▼              ▼
┌────────────────────────────────────────────────────────────────────┐
│              API GATEWAY (connect.php) + JWT + Rate Limiting       │
└────────────────────────────────────────────────────────────────────┘
           │                 │                 │              │
           ▼                 ▼                 ▼              ▼
┌────────────────────────────────────────────────────────────────────┐
│                         BACKEND LAYER                              │
│  ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐  │
│  │  Main API  │  │  Ride API  │  │ Location   │  │  Wallet    │  │
│  │ (siro_v3)  │  │ (rides)    │  │ (location) │  │ (wallet)   │  │
│  └────────────┘  └────────────┘  └────────────┘  └────────────┘  │
│  ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐  │
│  │  Marketing │  │  Pricing   │  │  AI Bots   │  │  WebSocket │  │
│  │  Engine    │  │  Engine    │  │  (Cron)    │  │  (PHP)     │  │
│  └────────────┘  └────────────┘  └────────────┘  └────────────┘  │
└────────────────────────────────────────────────────────────────────┘
           │                 │                 │              │
           ▼                 ▼                 ▼              ▼
┌────────────────────────────────────────────────────────────────────┐
│                      MYSQL DATABASES + REDIS                       │
│  ┌────────────────────┐  ┌─────────────────┐  ┌────────────────┐  │
│  │  intaleqDB1 (Main) │  │ intaleq-ridesDB │  │  car_locations │  │
│  │  (60+ tables)      │  │ (ride-specific) │  │  (GIS SPATIAL) │  │
│  └────────────────────┘  └─────────────────┘  └────────────────┘  │
└────────────────────────────────────────────────────────────────────┘

Technology Stack

Layer Technology Details
Mobile Apps Flutter (Dart) 4 apps: rider, driver, admin, service
State Management GetX Permanent + lazy-loaded controllers
Backend PHP (native) Custom JWT auth, rate limiting, Redis
Database MySQL 8.0 GIS SPATIAL indexes, POINT columns
Caching Redis, GetStorage, SQLite Rate limiting, hybrid driver search
WebSocket PHP Socket.IO Driver socket (2021), Passenger socket (3031)
Maps Google Maps + Siro Maps + Map SaaS + OSRM Custom Flutter map plugin
Payments PayMob, Stripe, custom wallet Visa, MTN, Syriatel, E-Cash, CLIQ
Push Notifications FCM + Local + iOS Live Activities Firebase Cloud Messaging
Voice/Video Agora + WebRTC In-call sessions
AI Services Azure OCR, OpenAI GPT, Llama AI Document scanning
SMS Twilio, WhatsApp Cloud API, SMS Kazumi OTP delivery
Auth Custom JWT + Firebase + Google + Apple Device fingerprint binding
Storage GetStorage + FlutterSecureStorage Encrypted boxes, Keychain/Keystore
CI/CD Shorebird Over-the-air updates
Admin Flutter Web / PWA Cross-platform admin panel
Pricing Engine Node.js / TypeScript MAD, K-Means, regression analysis

3. All Features Matrix

Passenger Features (siro_rider)

Category Feature Status Competitive Value
Core Ride 12 ride types (Speed, Comfort, Family, Delivery, Free/Blash, Late, Heavy, Nature, Electric, Pink Bike, Van, Female Driver) ✅ Live ⭐⭐⭐⭐⭐
Core Ride Real-time driver tracking via WebSocket ✅ Live ⭐⭐⭐⭐
Core Ride Price estimation with competitor comparison badges ✅ Live ⭐⭐⭐⭐⭐
Core Ride Multi-point trips (Mishwari) up to 5 waypoints ✅ Live ⭐⭐⭐⭐⭐
Core Ride Ride state machine (8 states) ✅ Live ⭐⭐⭐
Core Ride Deviation detection (50m threshold, auto re-route) ✅ Live ⭐⭐⭐⭐
Core Ride Local ETA calculation ✅ Live ⭐⭐⭐
Maps Google Maps rendering ✅ Live ⭐⭐⭐
Maps Here Maps place autocomplete ✅ Live ⭐⭐⭐
Maps Custom Siro Maps (Map SaaS) ✅ Live ⭐⭐⭐⭐⭐
Maps OSRM routing (OpenStreetMap) ✅ Live ⭐⭐⭐⭐
Maps Offline maps via SQLite caching ✅ Live ⭐⭐⭐⭐
Maps Heatmap visualization ✅ Live ⭐⭐⭐⭐
Payments Cash ✅ Live ⭐⭐⭐
Payments Visa/Mastercard (PayMob) ✅ Live ⭐⭐⭐
Payments Wallet (internal balance) ✅ Live ⭐⭐⭐⭐
Payments MTN Mobile Money ✅ Live ⭐⭐⭐⭐⭐ (Syria)
Payments Syriatel Mobile Money ✅ Live ⭐⭐⭐⭐⭐ (Syria)
Payments E-Cash (Egypt) ✅ Live ⭐⭐⭐⭐⭐ (Egypt)
Payments Stripe ✅ Live ⭐⭐⭐
Payments CLIQ (Egypt) ✅ Live ⭐⭐⭐⭐ (Egypt)
Payments Wallet top-up & transaction history ✅ Live ⭐⭐⭐
Payments Prime membership subscription ✅ Live ⭐⭐⭐⭐⭐
Communication In-app chat with driver ✅ Live ⭐⭐⭐
Communication Voice/video calls (Agora + WebRTC) ✅ Live ⭐⭐⭐⭐
Communication Text-to-speech (TTS) ✅ Live ⭐⭐⭐
Communication Voice recording ✅ Live ⭐⭐⭐
Safety SOS/Emergency signal service ✅ Live ⭐⭐⭐⭐
Safety Geofencing service ✅ Live ⭐⭐⭐⭐
Safety Device fingerprint binding ✅ Live ⭐⭐⭐⭐
Safety Jailbreak/root detection ✅ Live ⭐⭐⭐
Safety SSL pinning ✅ Live ⭐⭐⭐
Safety Encrypted local storage ✅ Live ⭐⭐⭐
Safety Biometric authentication ✅ Live ⭐⭐⭐
Promotions Promo codes ✅ Live ⭐⭐⭐
Promotions Referral system (unified codes) ✅ Live ⭐⭐⭐⭐
Promotions Points for riders ✅ Live ⭐⭐⭐
Notifications Firebase push notifications ✅ Live ⭐⭐⭐
Notifications Local notifications ✅ Live ⭐⭐⭐
Notifications iOS Live Activities ✅ Live ⭐⭐⭐⭐⭐
Notifications In-app notification pages ✅ Live ⭐⭐⭐
Profile Passenger profile with photo ✅ Live ⭐⭐⭐
Profile Order history ✅ Live ⭐⭐⭐
Profile Contact support ✅ Live ⭐⭐⭐
Profile FAQ ✅ Live ⭐⭐⭐
Profile Language selection (18+ languages) ✅ Live ⭐⭐⭐⭐
Profile Share app ✅ Live ⭐⭐⭐
Profile Delete account ✅ Live ⭐⭐⭐
Other Deep linking ✅ Live ⭐⭐⭐
Other App shortcuts (quick actions) ✅ Live ⭐⭐⭐
Other Multiple themes ✅ Live ⭐⭐⭐

Driver/Captain Features (siro_driver)

Category Feature Status Competitive Value
Ride Mgmt Online/offline toggle ✅ Live ⭐⭐⭐
Ride Mgmt Ride offers via Android native overlay ✅ Live ⭐⭐⭐⭐⭐
Ride Mgmt Accept/reject with 15-second auto-close timer ✅ Live ⭐⭐⭐⭐
Ride Mgmt Navigate to pickup (turn-by-turn with TTS) ✅ Live ⭐⭐⭐⭐
Ride Mgmt Arrive, begin ride, end ride flow ✅ Live ⭐⭐⭐
Ride Mgmt Order speed request ✅ Live ⭐⭐⭐
Ride Mgmt VIP order handling ✅ Live ⭐⭐⭐⭐
Navigation Turn-by-turn with route recalculation ✅ Live ⭐⭐⭐⭐
Navigation Polyline decoding in isolate ✅ Live ⭐⭐⭐
Navigation Route matcher worker ✅ Live ⭐⭐⭐
Navigation OSM/map view ✅ Live ⭐⭐⭐
Financial Driver wallet (earnings, withdrawals) ✅ Live ⭐⭐⭐⭐
Financial Weekly payment summary ✅ Live ⭐⭐⭐
Financial Bank account management (Egypt) ✅ Live ⭐⭐⭐
Financial Pay out screen ✅ Live ⭐⭐⭐
Financial Transfer budget ✅ Live ⭐⭐⭐
Financial Points/rewards for drivers ✅ Live ⭐⭐⭐⭐
Financial Payment history ✅ Live ⭐⭐⭐
Financial Statistics dashboard (daily goals, level, charts) ✅ Live ⭐⭐⭐⭐
Financial Commission (Kazan) with dynamic adjustment ✅ Live ⭐⭐⭐⭐⭐
Gamification Challenges ✅ Live ⭐⭐⭐⭐⭐
Gamification Leaderboard ✅ Live ⭐⭐⭐⭐
Gamification Referral center ✅ Live ⭐⭐⭐⭐
Gamification Streaks ✅ Live ⭐⭐⭐⭐
Gamification Behavior scoring ✅ Live ⭐⭐⭐⭐
Gamification Driver scorecard ✅ Live ⭐⭐⭐⭐
Background Android foreground service for GPS ✅ Live ⭐⭐⭐⭐⭐
Background Background location updates ✅ Live ⭐⭐⭐⭐
Background Battery optimization (battery_plus, wakelock_plus) ✅ Live ⭐⭐⭐⭐
Background Overlay window for ride offers ✅ Live ⭐⭐⭐⭐⭐
Communication Voice/video calls (Agora) ✅ Live ⭐⭐⭐⭐
Communication In-app chat ✅ Live ⭐⭐⭐
Communication Text-to-speech (TTS) ✅ Live ⭐⭐⭐⭐
Communication Voice recording ✅ Live ⭐⭐⭐
Communication SOS connect ✅ Live ⭐⭐⭐⭐
Registration AI-powered document scanning (Azure OCR, OpenAI, Llama) ✅ Live ⭐⭐⭐⭐⭐
Registration Face detection ✅ Live ⭐⭐⭐⭐
Registration Car registration (multiple cars) ✅ Live ⭐⭐⭐
Registration License upload ✅ Live ⭐⭐⭐
Registration Criminal document check ✅ Live ⭐⭐⭐⭐
Registration Syria-specific registration flow ✅ Live ⭐⭐⭐⭐
Registration Device compatibility check ✅ Live ⭐⭐⭐
Registration AI-powered registration page ✅ Live ⭐⭐⭐⭐
Performance Battery monitoring (battery_plus) ✅ Live ⭐⭐⭐⭐
Performance Wake lock (wakelock_plus) ✅ Live ⭐⭐⭐
Performance Foreground service ✅ Live ⭐⭐⭐⭐
Performance Device performance testing ✅ Live ⭐⭐⭐⭐
Performance Device analysis ✅ Live ⭐⭐⭐
Safety Jailbreak/root detection ✅ Live ⭐⭐⭐
Safety SSL pinning ✅ Live ⭐⭐⭐
Safety Device fingerprint ✅ Live ⭐⭐⭐⭐
Safety Scam detection system ✅ Live ⭐⭐⭐⭐⭐
Safety Driver assurance program ✅ Live ⭐⭐⭐⭐
Profile Captain profile ✅ Live ⭐⭐⭐
Profile Car management ✅ Live ⭐⭐⭐
Profile Behavior page ✅ Live ⭐⭐⭐
Profile Help center ✅ Live ⭐⭐⭐
Profile Settings ✅ Live ⭐⭐⭐
Profile Using app guide ✅ Live ⭐⭐⭐
Profile Video tutorials ✅ Live ⭐⭐⭐

Admin Features (siro_admin)

Category Feature Status Competitive Value
Dashboard Main dashboard (ride stats, revenue) ✅ Live ⭐⭐⭐⭐
Dashboard v2 Dashboard with advanced analytics ✅ Live ⭐⭐⭐⭐⭐
Dashboard Advanced analytics page ✅ Live ⭐⭐⭐⭐
Dashboard Static data views ✅ Live ⭐⭐⭐
Dashboard Driver notes ✅ Live ⭐⭐⭐
Captain Mgmt Captain list with details ✅ Live ⭐⭐⭐⭐
Captain Mgmt Driver document review ✅ Live ⭐⭐⭐
Captain Mgmt Driver tracker (live GPS monitoring) ✅ Live ⭐⭐⭐⭐⭐
Captain Mgmt Register new captain ✅ Live ⭐⭐⭐
Captain Mgmt Not active drivers ✅ Live ⭐⭐⭐
Captain Mgmt Syrian driver management ✅ Live ⭐⭐⭐⭐
Captain Mgmt Driver gift check ✅ Live ⭐⭐⭐
Captain Mgmt Driver scorecard (quality) ✅ Live ⭐⭐⭐⭐
Captain Mgmt Blacklist management ✅ Live ⭐⭐⭐⭐
Passenger Mgmt Passenger list & details ✅ Live ⭐⭐⭐
Passenger Mgmt Passenger form ✅ Live ⭐⭐⭐
Ride Mgmt Ride list & lookup ✅ Live ⭐⭐⭐
Ride Mgmt Ride monitor (live) ✅ Live ⭐⭐⭐⭐
Ride Mgmt Ride cancellation management ✅ Live ⭐⭐⭐
Financial Financial dashboard v2 ✅ Live ⭐⭐⭐⭐
Financial Wallet management ✅ Live ⭐⭐⭐
Financial Invoices (add, list) ✅ Live ⭐⭐⭐
Financial Payout management (bank_account) ✅ Live ⭐⭐⭐
Pricing Kazan (percentage commission) editor ✅ Live ⭐⭐⭐⭐⭐
Pricing Auto-adapt pricing ✅ Live ⭐⭐⭐⭐⭐
Pricing Pricing engine integration ✅ Live ⭐⭐⭐⭐⭐
Marketing Heatmaps (demand/surge) ✅ Live ⭐⭐⭐⭐⭐
Marketing Marketing page ✅ Live ⭐⭐⭐⭐
Marketing Social intelligence (Telegram scraping, etc.) ✅ Live ⭐⭐⭐⭐⭐
Marketing Campaign management ✅ Live ⭐⭐⭐⭐
Marketing What-if simulator ✅ Live ⭐⭐⭐⭐⭐
Promotions Promo management page ✅ Live ⭐⭐⭐
Promotions Promo code CRUD ✅ Live ⭐⭐⭐
Security Audit logs ✅ Live ⭐⭐⭐⭐
Security Security monitoring v2 ✅ Live ⭐⭐⭐⭐
Security Server monitoring ✅ Live ⭐⭐⭐⭐
Security Encrypt/decrypt tools ✅ Live ⭐⭐⭐
Staff Add staff ✅ Live ⭐⭐⭐
Staff Pending admins ✅ Live ⭐⭐⭐
Staff Employee management ✅ Live ⭐⭐⭐
Complaints Complaint list & resolution ✅ Live ⭐⭐⭐
Quality Driver scorecards ✅ Live ⭐⭐⭐⭐
Quality Blacklist management ✅ Live ⭐⭐⭐
Server Live server monitoring ✅ Live ⭐⭐⭐⭐
Server Error viewing ✅ Live ⭐⭐⭐
Other Geofence management ✅ Live ⭐⭐⭐⭐
Other Facebook integration ✅ Live ⭐⭐⭐
Other WhatsApp messaging ✅ Live ⭐⭐⭐

4. Competitive Features Deep Dive

4.1 Twelve Vehicle Types — Industry-Leading Variety

Siro offers 12 distinct vehicle types, more than Uber (5), Careem (6), or Bolt (4):

Type Code Use Case Competitor Equivalent
Speed Speed Standard rides UberX, Careem Go
Comfort Comfort Premium rides Uber Comfort, Careem Premium
Family Family Large groups UberXL, Careem Max
Delivery Delivery Package delivery Uber Connect, Careem NOW
Free/Blash Blash Economy rides Uber Moto (some markets)
Late Late Off-peak discounts N/A — unique
Heavy Heavy Cargo transport N/A — unique
Nature Nature Scenic/intercity N/A — unique
Electric Electric Eco-friendly Uber Green, Careem Eco
Pink Bike PinkBike Quick motorcycle Uber Moto, Careem Bike
Van Van Minibus groups UberXL, Careem Bus
Female Driver FemalDriver Women-only Careem (limited)

Competitive Moat: The Female Driver and Heavy/Nature categories are rare in the region. The variety allows market segmentation and niche targeting.

4.2 Female Driver Option — Women-Only Service

  • Dedicated car type for female drivers serving female passengers
  • Addresses cultural sensitivity in the Middle East market
  • Competitor comparison: Careem offers it in some markets, Uber does not in this region

4.3 Mishwari (Multi-Point Trip) — Up to 5 Waypoints

  • Passengers can add up to 5 stops in a single trip
  • Dynamic pricing adjusts per segment
  • Unique: No direct equivalent in regional competitors

4.4 Native Android Overlay (TripOverlayPlugin)

  • Shows ride offers in a floating window above ALL apps
  • Works even when phone is locked
  • 15-second countdown timer embedded in overlay
  • Unique: No competitor offers this; even the phone being locked won't miss a ride

4.5 AI-Powered Document Scanning (3 AI Engines)

  • Azure OCR: Text extraction from documents
  • OpenAI GPT: Data understanding and validation
  • Llama AI: Fallback/alternative model
  • Reduces driver registration from days to minutes
  • Competitive advantage: Most competitors use basic OCR or manual verification

4.6 Dynamic Commission System (Kazan)

  • Per-country, per-city, per-vehicle-type commission rates
  • Auto-adjusted by AI based on competitor activity
  • 15-30% reduction in high-competition surge zones
  • Transparent: Driver sees commission before accepting ride

4.7 Competitive Pricing Intelligence (Node.js Engine)

  • Statistical analysis: MAD (Mean Absolute Deviation), K-Means clustering, regression
  • Scrapes competitor prices via Android Bot
  • Real-time price comparison displayed to passengers
  • Unique: Full competitive intelligence pipeline

4.8 Dual WebSocket Architecture

  • Driver Socket (port 2021): Driver location streaming, ride offers
  • Passenger Socket (port 3031): Ride requests, driver tracking
  • Polling fallback when WebSocket disconnects
  • Architecture: Prevents bottleneck — driver and passenger traffic isolated

4.9 iOS Live Activities

  • Ride progress displayed on iPhone lock screen
  • Real-time updates: driver arrival, ETA, ride status
  • Unique: Rare in regional ride-hailing apps

4.10 Gamification System

  • 4 Levels: Bronze → Silver → Gold → Diamond (1-5% commission reduction)
  • 8 Achievements: First ride, 5-star, 10/50/100/500 rides, 7/30-day streaks, 5 referrals
  • Challenges: Daily (5/10 rides, target earnings), Weekly (30 rides, target earnings, 20h work)
  • Leaderboard: Podium for top 3 drivers
  • Behavior Scoring: Speed, hard brakes, overall behavior score

4.11 Marketing Engine (AI-Powered)

  • cron_auto_marketing_pusher.php: AI-generated promotional messages based on competitor prices
  • cron_passenger_reengagement.php: Re-engagement for inactive passengers (3+ days)
  • cron_silent_push_inactive.php: Silent push to wake app and sync location
  • cron_ai_engine.php: Smart pricing module — reverse-engineers competitor pricing
  • cron_kazan_adjuster.php: Auto-adjusts commissions based on competitor surge zones
  • cron_gemini_advisor.php: Weekly strategic analysis of competitor pricing formulas
  • cron_predictive_demand.php: Demand forecasting from historical patterns
  • cron_seasonal_pricing.php: Seasonal and holiday pricing adjustment
  • cron_surge_opportunity.php: Identifies surge pricing opportunities
  • Content Pipeline: AI script writing → ElevenLabs voice → Creatomate/HeyGen video

4.12 Scam Detection System (ride/driver_scam/)

  • Dedicated module for detecting fraudulent driver behavior
  • Pattern analysis and anomaly detection
  • Competitive advantage: Rare in regional platforms

4.13 Driver Behavior Scoring

  • Speed monitoring
  • Hard brake detection
  • Overall behavior score
  • Used for quality control and gamification

4.14 Predictive Demand & Heatmaps

  • Real-time heatmap generation (heatmap_live.json, heatmap.html)
  • Predictive demand zones via cron job
  • Helps drivers find high-demand areas

4.15 Multi-Region Support (3 Countries)

  • Syria: Live with ~1,200 drivers, ~1,800 riders — unique market (no Uber/Careem due to sanctions)
  • Jordan: Live with ~800 drivers, ~700 riders
  • Egypt: Ready to launch with Egypt-specific configs
  • Each country has: dedicated server, separate database, local payment methods, specific pricing

4.16 Custom Map (Siro Maps / Map SaaS)

  • Proprietary mapping solution — not dependent on Google Maps
  • Updates every ~10 days at $0 cost
  • Custom routing, geocoding, place search
  • Saves $800-$30,000/month in Google Maps API costs
  • Unique: Most competitors rely entirely on Google Maps

4.17 Comprehensive Payment Coverage (7 Methods)

Method Region Notes
Cash All Standard
Visa/Mastercard (PayMob) All Credit/debit cards
Internal Wallet All Balance system
MTN Mobile Money Syria Mobile money
Syriatel Mobile Money Syria Mobile money
E-Cash Egypt Local e-payment
Stripe International Global payments
CLIQ Egypt Local e-payment

4.18 Android Bot (Price Scraping)

  • Uses Android Accessibility Service to automate competitor apps
  • Supported apps: YallaGo, Zakinn, Tfadal, Careem, Uber, TaxiF, Jeeny
  • Task types: get_price, check_promos, scrape_nearby_drivers
  • HMAC-SHA256 authenticated
  • Unique: Full competitor price scraping at device level

4.19 Social Bot (Social Media Intelligence)

  • Facebook: Read comments, post AI-generated replies, autonomous scrolling
  • Instagram: Browse feeds, search, comment
  • Telegram: Channel scraping, content extraction
  • Uses Gemini AI for natural comment generation
  • Account rotation with cooldown to avoid bans
  • SeenPostDatabase: SHA-256 hash database to prevent reprocessing

4.20 Agora + WebRTC Voice/Video Calls

  • Full WebRTC implementation with STUN/TURN
  • ICE restart on connection failure
  • Echo cancellation, noise suppression, auto gain control
  • 120-second call limit
  • Signaling server: wss://calls.intaleqapp.com/ws

5. Battery & Performance Optimization

5.1 Adaptive GPS Polling

Parameter Normal Mode Power-Save Mode (≤20%)
GPS interval 5 seconds 10 seconds
Distance filter 10 meters 20 meters
Record timer 3 seconds 10 seconds
Upload batch 2 minutes 5 minutes
Battery trigger — Enter at 20%, exit at 25%

5.2 Battery-Saving Techniques

Technique Description Impact
Movement-based recording Only records if moved >10m AND speed >0.5 m/s OR 60s elapsed Prevents stationary recording
Heartbeat skip Skips socket heartbeat when GPS stream is active Prevents redundant emissions
Batch upload Uploads location in batches every 2-5 min (not per-location HTTP) Major network battery savings
Background service = socket only Architectural rule: no GPS in background service Eliminates duplicate GPS listeners
Low priority notifications Background service uses Importance.low Minimal battery from notifications
Geofencing (hardware-level) Uses native GeofencingApi (Android) / CLRegion (iOS) Hardware-efficient vs continuous GPS
iOS optimization iOS does NOT run background service Saves iOS battery
Buffer limit (500 entries) Prevents memory buildup Stable memory usage

5.3 Performance Optimization

Technique Location Benefit
GetX lazyPut with fenix app_bindings.dart Heavy controllers loaded on demand
Image compression (70%, 1024x1024) upload_image.dart Reduces upload size & bandwidth
Map icon resize (120x120 in isolate) map_engine_controller.dart Reduces GPU memory pressure
Route response caching map_driver_controller.dart Avoids redundant API calls
Statistics caching (3h expiry) statistics_controller.dart Reduces network calls
Video list caching video_controller.dart Instant load after first fetch
Ride list cache (5s) ride_available_controller.dart Prevents rapid re-fetching
Error debouncing (1 min) crud.dart Suppresses repetitive errors
Connectivity check before requests net_guard.dart Prevents failed network calls
Socket reconnection with backoff Both socket controllers Efficient reconnection
Offline map caching (10km radius) offline_map_service.dart Reduces tile downloads
Device tier classification device_tier.dart, device_performance.dart Adjusts features for low-end devices
Map zoom reduction on low-end google_map_passenger_widget.dart 14.5 vs 15 zoom on low-perf devices
WakeLock + hardware acceleration AndroidManifest Keeps app responsive

5.4 Device Tier Classification

Tier Criteria Behavior
Low Score ≥ 6 (old SDK, few cores, many ABIs, emulator) Reduced map quality, fewer animations
Mid Score ≥ 3 Standard experience
High Score < 3; or whitelisted flagship models (S21+, Pixel 6+, etc.) Full features, high-quality maps

Detection factors: Android SDK version, CPU core count, supported ABIs, RAM (3GB threshold), processor blacklist (MT65xx, MT6735, SC77xx)

5.5 Weaknesses & Recommendations

Issue Current State Recommendation
WakeLock always on Enabled at startup, never disabled Enable only during active ride
GPS accuracy = navigation always Highest accuracy even in power-save Use LocationAccuracy.high in power-save mode
No speed-based GPS adaptation Same polling regardless of speed Pause GPS when speed = 0 (stopped)
No Doze mode handling No special Android Doze handling Implement doze-optimized location requests
App size Large due to Flutter + many packages Use Android App Bundle, remove unused deps
Startup time Wakelock + Firebase + Location slow startup Defer non-critical init after splash

6. Audio & Music Features

6.1 Current Audio Capabilities

Feature Package Purpose Status
Text-to-Speech (TTS) flutter_tts Navigation voice guidance, accessibility ✅
Sound effects just_audio Ride request alerts, notifications ✅
Voice/Video calls flutter_webrtc, Agora Driver-passenger communication ✅
Audio recording record v6 Trip voice recording (safety) ✅
Audio upload upload_audio.php Upload recordings to server ✅

6.2 TTS Features (Most Extensive Audio Feature)

Driver App TTS Usage:

  • Turn-by-turn navigation voice guidance
  • Ride status announcements
  • Destination descriptions
  • AI document verification voice prompts
  • Contact us info reading
  • Mute button with isSpeaking observable

Rider App TTS Usage:

  • Dialog text reading for accessibility
  • Car/ride info voiceover
  • Language-auto-detection with device fallback

6.3 Sound Assets Inventory

Rider App:

File Purpose
start.wav Ringtone for voice calls
promo.wav, ding.wav, tone2.wav Notifications
cancel.wav Cancel/decline sound
tone1.mp3 Notification tone

Driver App:

File Purpose
order.mp3 New ride request alert (looped)
order1.wav Secondary order alert
aggrement.wav Agreement/consent confirmation
alert.wav Generic alert
iphone_ringtone.wav iPhone-style ringtone

6.4 Voice Call Architecture

VoiceCallController → WebRTC PeerConnection → SignalingService (wss://calls.intaleqapp.com/ws)
                                           → PHP Backend (create_call_session.php)
                                           → FCM notification to other party
  • States: idle → dialing → ringing → connecting → active → ended
  • Features: mute, speaker toggle, 120s timer, ICE restart

6.5 Audio Recording

  • Codec: AAC-LC, 44.1kHz, 128kbps
  • Format: .m4a
  • File naming: {YYYY-MM-DD}_{rideId}.m4a
  • Playback with position tracking

6.6 ❗ Missing Audio/Music Features — Opportunities

Missing Feature Opportunity Implementation Complexity
In-cabin music streaming Spotify/Apple Music integration or Siro Radio Medium
Music player UI Playlist, controls, volume Medium
Podcasts/Audio content Educational content for drivers Low
Siro Radio station In-app radio with ads (revenue source) Medium
Voice commands "Hey Siro, navigate to..." High
Sound zones Welcome/departure music for rides Low
AI music curator Music based on passenger mood High
Audio ads Sponsored audio content before rides Medium

7. New Competitive Features Proposals

7.1 Immediate Priority (Short-term — 1-3 months)

# Feature Impact Effort Rationale
1 Carpool (Ride Sharing) 🟢 Very High 3-4 weeks Multiple passengers same direction share cost — huge demand in region
2 Scheduled Rides (حجوزات مسبقة) 🟢 Very High 2-3 weeks Book rides hours/days ahead — standard feature in Uber/Careem
3 Smart WakeLock 🟡 High 1 week Disable Wakelock when no active ride — saves significant battery
4 Safety Audio Recording (Auto) 🟡 High 2-3 weeks Auto-record ride audio, encrypt, upload — trust factor

7.2 Medium-term (3-6 months)

# Feature Impact Effort Rationale
5 Spotify/Apple Music Integration 🟢 Very High 3-4 weeks In-cabin music streaming — major differentiation
6 AI Customer Support Chatbot 🟢 Very High 4-6 weeks Reduce support costs by 70%
7 Split Fare (تقسيم الفاتورة) 🟡 High 2 weeks Send split request to co-passengers
8 Parcel Tracking (تتبع الطرود) 🟡 High 3-4 weeks Tracking number, status updates for delivery
9 Driver Dashboard (Real-time) 🟡 High 2-3 weeks Show best work times, high-demand areas, predicted earnings
10 Voice Assistant 🟡 High 4-6 weeks "Hey Siro, take me to..." — full voice control

7.3 Long-term (6-12 months)

# Feature Impact Effort Rationale
11 Siro Market (E-commerce) 🟢 Very High 8-12 weeks In-app marketplace with delivery — like Careem NOW
12 Driver Subscription Model 🟢 Very High 4-6 weeks Monthly subscription instead of commission — alternative revenue
13 Web Version for Riders 🟡 High 4-6 weeks Book rides from browser without app install
14 Dashcam Integration 🟡 High 4-6 weeks Connect driver dashcam, auto-upload ride video
15 Wear OS / Apple Watch 🟠 Medium 3-4 weeks Companion app for smartwatches
16 In-app Games (While Waiting) 🟠 Medium 3-4 weeks Lightweight games for passengers waiting for driver
17 Zone-based Dynamic Pricing 🟡 High 2-3 weeks Event-based pricing (concert, match, rain)
18 Siro Radio (Music + Ads) 🟠 Medium 2-3 weeks Revenue-generating audio content

7.4 Feature Details — Top 5 Proposals

1. 🚗 Carpool (مشاركة الرحلة)

Passenger A requests ride → System finds Passenger B (same direction)
→ Split cost → Both pay less → Driver earns more per trip
  • Algorithm: Route matching via GIS SPATIAL queries (already exists)
  • UI: Option "Carpool" as 13th ride type
  • Pricing: 30-40% cheaper for passengers, driver gets 120-130% of normal fare
  • Revenue: More trips per driver-hour, higher platform utilization

2. 📅 Scheduled Rides (حجوزات مسبقة)

Passenger books ride for tomorrow 8 AM → System assigns driver 30 min before
→ Automatic notification to both parties
  • Backend: New scheduled_rides table + cron job for 30-min-before matching
  • UI: Date/time picker + "Schedule" button in ride request
  • Differentiation: Not available in any regional competitor

3. 🎵 Spotify/Apple Music Integration

Passenger connects Spotify account → Controls music during ride
→ Driver's car speakers play passenger's playlist
  • Integration: Spotify SDK + Apple MusicKit
  • UI: Music controls in ride screen (play/pause/skip/volume)
  • Revenue: Affiliate revenue from premium referrals + ad revenue

4. 🤖 AI Customer Support

Passenger types issue → AI analyzes → Auto-resolve 70% of cases
→ Escalate to human only for complex issues
  • Tech: OpenAI GPT fine-tuned on Siro's FAQ and support history
  • Integration: Chat UI already exists — plug AI into existing chat system
  • Savings: ~70% reduction in support staff costs

5. 🔋 Smart WakeLock Optimization

// Current: WakelockPlus.enable() at startup (never disabled)
// Proposed:
if (rideState == RideState.inProgress || rideState == RideState.searching) {
  WakelockPlus.enable();  // Keep awake during active ride
} else {
  WakelockPlus.disable();  // Allow sleep when idle
}
  • Impact: 15-30% battery improvement during idle periods
  • Implementation: 1 week, minimal risk

8. Competitor Comparison

8.1 Feature Comparison Matrix

Feature Siro (سيرو) Uber Careem Bolt YallaGo
Vehicle Types 12 5 6 4 3
Female Driver ✅ Yes ❌ No (region) ✅ Yes ❌ No ❌ No
Multi-point trips ✅ (5 waypoints) ✅ (3) ✅ (2) ❌ ❌
Local Payments 7 methods 4 5 3 2
Android Overlay ✅ Unique ❌ ❌ ❌ ❌
iOS Live Activity ✅ ❌ ❌ ❌ ❌
AI Document Scan ✅ 3 engines ❌ Basic ❌ Basic ❌ ❌
Competitor Pricing ✅ Real-time ❌ ❌ ❌ ❌
Gamification ✅ Full system ❌ ❌ Limited ❌ ❌
Admin Panel ✅ 15+ modules ❌ Limited ❌ Limited ❌ ❌
Custom Maps ✅ Siro Maps ❌ Google ❌ Google ❌ Google ❌ Google
Social Bot ✅ Unique ❌ ❌ ❌ ❌
Price Bot ✅ Unique ❌ ❌ ❌ ❌
Marketing Engine ✅ AI-powered ❌ ❌ ❌ ❌
Scam Detection ✅ Dedicated ✅ Basic ❌ ❌ ❌
Multi-region 3 countries Global Regional Global 1 country
Scheduled Rides ❌ Missing ✅ ✅ ✅ ❌
Carpool ❌ Missing ✅ UberPool ✅ Careem Carpool ✅ ❌
Music Streaming ❌ Missing ✅ (Spotify) ❌ ❌ ❌

8.2 Competitive Advantages Summary

Advantage Siro Strength Competitor Weakness
More vehicle types (12) Niche coverage (Heavy, Nature, Female) Limited to standard types
Local payment methods Mobile money (MTN, Syriatel, E-Cash) Limited to cards/cash
Full admin panel 15+ management modules Basic or no admin tools
AI-powered registration 3 AI engines, minutes vs days Manual or basic OCR
Android Overlay Never miss a ride offer Standard notification only
Custom maps (Siro Maps) $0 map cost, no Google dependency $800-$30k/mo Google Maps cost
Competitor intelligence Real-time price scraping Blind to market
Marketing automation AI campaigns, re-engagement Manual marketing
Scam detection Dedicated module Reactive, not proactive
Gamification Driver retention + performance High churn, no incentives

9. Innovation Scorecard

Category Score (1-10) Notes
Technical Architecture 9/10 Dual WebSocket, GIS SPATIAL, hybrid Redis/MySQL search
Feature Completeness 9/10 200+ features across 4 apps
Battery Optimization 7/10 Good adaptive system, WakeLock needs improvement
Performance/Lightness 7/10 GetX helps, app size and startup need work
Audio/Music 4/10 Voice calls + TTS only — no music/entertainment
AI Integration 9/10 3 AI engines, marketing AI, pricing AI
Payment Coverage 9/10 7 methods including local mobile money
Admin/Monitoring 9/10 15+ modules, live monitoring, audit logs
Security 9/10 JWT, fingerprint, SSL pinning, encryption
Scalability 8/10 Multi-region, modular, ready for expansion
Competitor Intelligence 10/10 Android bot + pricing engine — unique
Marketing Automation 9/10 AI content, social bot, campaigns
Driver Experience 9/10 Gamification, overlay, behavior scoring
Passenger Experience 8/10 Great core features, missing carpool/scheduling
Innovation Uniqueness 9/10 Custom maps, bots, overlay — truly unique in region
Overall 8.3/10 Strong platform with clear improvement areas

10. Strategic Recommendations

Immediate Actions (Next 30 Days)

  1. ✅ Add Carpool feature — 13th ride type, route matching
  2. ✅ Implement Smart WakeLock — battery optimization quick win
  3. ✅ Add Scheduled Rides — basic booking table + cron job
  4. ✅ Begin music integration research — Spotify SDK evaluation

Short-term (Quarter 1)

  1. 🎯 Launch AI Customer Support chatbot
  2. 🎯 Implement Safety Audio Recording (auto)
  3. 🎯 Android App Bundle for size reduction
  4. 🎯 Music streaming MVP — Siro Radio

Medium-term (Quarter 2-3)

  1. 🚀 Driver Subscription Model
  2. 🚀 Siro Market pilot
  3. 🚀 Voice Assistant integration
  4. 🚀 Web version for riders

Long-term (Year 2)

  1. 💎 Wear OS / Apple Watch apps
  2. 💎 Dashcam integration
  3. 💎 AI-driven dynamic pricing 2.0
  4. 💎 Full entertainment system (music + podcasts + games)

Appendix: Competitive Moats Summary

Moat Type Defensibility
Custom Maps (Siro Maps) Technical 🟢 Very High — years to replicate
Android Bot + Social Bot Technical + Data 🟢 Very High — unique infrastructure
AI Pricing Engine Technical + Data 🟢 Very High — trained on market data
12 Vehicle Types Product 🟡 Medium — copyable but time-consuming
Multi-region Setup (3 countries) Operational 🟡 Medium — operational complexity
Payment Integration (7 methods) Partnership 🟢 High — local partnerships hard to replicate
Driver Gamification Product 🟡 Medium — copyable
Admin Panel (15+ modules) Product 🟡 Medium — copyable
Scam Detection Technical + Data 🟢 High — improves with data scale
Marketing Engine Technical + Data 🟢 High — AI trained on market response

Document Version: 3.0
Last Updated: July 2026
Classification: Internal — Confidential
Prepared for: Siro Management & Investor Relations