🚀

سكاي هوست للبرمجيات

SkyHost Software Solutions

Document No.SH-PROP-2025-001
Dateمايو 2025
Versionv2.0 Technical
عرض سعر تقني ومالي احترافي
تطبيق نقل ذكي
مثل inDriver + AI
نظام متكامل لنقل الركاب مع تقنيات الذكاء الاصطناعي —
تطبيقان Flutter + لوحة Admin + Backend Microservices + AI Engine + White Label
250,000
جنيه مصري ثابت
4
أسابيع تسليم
105+
شاشة كاملة
6
Microservices
5
وحدات AI
📍 العنوان مدينة نصر — شارع الشهيد مصطفى من شارع البطراوي
القاهرة، جمهورية مصر العربية
سجل تجاري
رقم 20950
01 — OVERVIEW
📋
نظرة عامة على المشروع
Project Overview & Scope
2
تطبيق موبايل
Flutter
105+
شاشة كاملة
User + Driver + Admin
6
Microservices
مستقلة
5
وحدات AI
Python

نقدم نظامًا متكاملًا مشابهًا تمامًا لـ inDriver يعتمد على آلية المزايدة التنافسية بين السائقين، مدعومًا بـ Microservices Architecture وذكاء اصطناعي حقيقي. المشروع مبني على Flutter للتطبيقات، Node.js للـ Backend، PostgreSQL للبيانات، Socket.io للـ Real-Time، وPython لمحرك الـ AI. يتضمن White Label كامل.

02 — USER APP
📱
تطبيق العميل (Passenger App)
Flutter · 40 شاشة · iOS & Android
تسجيل برقم الهاتف + OTP Firebase
تسجيل Google OAuth 2.0
تسجيل Apple Sign In
خريطة مباشرة Google Maps SDK
تحديد الموقع GPS تلقائي
اختيار نقطة الانطلاق والوصول
inDriverاقتراح السعر من العميل
استقبال عروض السائقين Real-Time
اختيار السائق بالسعر أو التقييم
تتبع الرحلة المباشر Live Map
الاتصال بالسائق / فتح واتساب
زر الطوارئ SOS + مشاركة رابط
مشاركة الرحلة مع الأصدقاء
دفع كاش / بطاقة / محفظة / InstaPay
تقييم السائق (نجوم + تعليق)
سجل الرحلات السابقة كامل
حفظ الأماكن المفضلة (Home/Work)
جدولة الرحلات Scheduled Rides
إشعارات FCM Push Notifications
عرض ETA وحساب المسافة تلقائي
تعدد اللغات (عربي / إنجليزي)
Dark Mode / Light Mode
رمز الترويج Promo Code
نقاط المكافآت Rewards System
03 — DRIVER APP
🚕
تطبيق السائق (Driver App)
Flutter · 35 شاشة · iOS & Android
تسجيل متعدد الخطوات Multi-Step
رفع مستندات (رخصة / بطاقة / سيارة)
مراجعة المستندات بالصورة الحية
استقبال طلبات الرحلة فورًا
inDriverتقديم عرض السعر المنافس
قبول / رفض الرحلة
ملاحة Google Maps Turn-by-Turn
زر بدء الرحلة وإنهائها
مؤشر حالة Online / Offline
عرض الأرباح اليومية / الأسبوعية
سحب الأرباح Payout Request
تقييم العميل بعد الرحلة
إحصائيات الأداء والقبول
إشعارات FCM فورية بصوت مخصص
عرض التقييمات والتعليقات
04 — ADMIN
🛡️
لوحة تحكم Super Admin
Web Dashboard · 30 شاشة · React.js
Dashboard إحصائي مع Charts
خريطة مباشرة لجميع السائقين
إدارة المستخدمين (حظر / تعديل / حذف)
إدارة السائقين (قبول / رفض / تعليق)
مراجعة ومصادقة المستندات
إدارة الرحلات وتتبعها Live
إدارة المدفوعات والمحافظ
إدارة طلبات السحب
إدارة العمولات per City / Car Type
إدارة المدن والمناطق (Geo Zones)
نظام الشكاوى والدعم
إشعارات جماعية Push / SMS
تقارير PDF/Excel قابلة للتصدير
إدارة العروض والكوبونات
إعدادات عامة (Logo / Colors / Policy)
Audit Log — سجل كل العمليات
صلاحيات متعددة (Roles / Permissions)
متابعة أداء AI Dashboard
05 — AI ENGINE
🤖
محرك الذكاء الاصطناعي
Python FastAPI · 5 AI Modules · ML Models

💡 Dynamic Pricing AI

  • نموذج Gradient Boosting للتسعير
  • متغيرات: مسافة، زمن، زحمة، طقس
  • تسعير Surge عند ارتفاع الطلب
  • API: /ai/price-suggest

🎯 Smart Matching

  • خوارزمية Bipartite Matching
  • معايير: قرب، تقييم، قبول، نوع سيارة
  • تحديث كل 30 ثانية
  • API: /ai/match-driver

🔍 Fraud Detection

  • Isolation Forest للشذوذ
  • كشف GPS Spoofing
  • رصد حسابات مزيفة ورحلات وهمية
  • API: /ai/fraud-check

📊 Demand Prediction

  • LSTM Time-Series Model
  • توقع الطلب per Zone كل 15 دقيقة
  • خريطة حرارية للطلب المتوقع
  • API: /ai/demand-forecast

💬 AI Chatbot

  • NLP بالعربية والإنجليزية
  • دعم فوري 24/7
  • تصعيد تلقائي لـ Agent بشري
  • API: /ai/chat

🛡️ Safety Monitor

  • تحليل بيانات Accelerometer
  • كشف فرملة مفاجئة وتجاوز السرعة
  • تنبيه فوري عند خطر محتمل
  • API: /ai/safety-score
06 — ARCHITECTURE
🏗️
البنية المعمارية الكاملة
System Architecture · Microservices
CLIENTS LAYER
📱
User App
Flutter iOS/Android
🚕
Driver App
Flutter iOS/Android
🖥️
Admin Panel
React.js Web
GATEWAY LAYER
🔀
API Gateway
Nginx + Rate Limiter + JWT Auth + Load Balancer
WebSocket Server
Socket.io + Redis Pub/Sub
MICROSERVICES LAYER
🔐
Auth Service
Node.js · Port 3001
🚗
Ride Service
Node.js · Port 3002
💳
Payment Service
Node.js · Port 3003
🔔
Notification
Node.js · Port 3004
👤
User Service
Node.js · Port 3005
🤖
AI Service
Python · Port 8000
DATA LAYER
🐘
PostgreSQL
Primary DB + Replicas
🔴
Redis
Cache + Pub/Sub + Sessions
🔍
Elasticsearch
Search + Logging
☁️
S3 Storage
صور ومستندات
07 — MICROSERVICES
⚙️
تفاصيل الـ Microservices
Service Responsibilities & Endpoints

🔐 Auth Service

  • POST /auth/send-otp
  • POST /auth/verify-otp
  • POST /auth/google-login
  • POST /auth/refresh-token
  • POST /auth/logout
  • JWT + Refresh Token إدارة

🚗 Ride Service

  • POST /rides/request
  • POST /rides/offer (Driver)
  • POST /rides/accept
  • PATCH /rides/:id/start
  • PATCH /rides/:id/end
  • GET /rides/history
  • GET /rides/:id/track

💳 Payment Service

  • POST /payments/charge
  • POST /payments/wallet/topup
  • POST /payments/withdraw
  • GET /payments/history
  • POST /payments/instapay
  • WebHook للبطاقات

🔔 Notification Service

  • FCM Push (Firebase)
  • SMS via Twilio / VictorySMS
  • In-App Notifications
  • Bulk Notifications للـ Admin
  • Notification Templates
  • Delivery Tracking

👤 User/Driver Service

  • GET/PATCH /users/profile
  • POST /drivers/register
  • POST /drivers/docs/upload
  • GET /drivers/earnings
  • POST /ratings
  • GET /users/favorites

🤖 AI Service (Python)

  • POST /ai/price-suggest
  • POST /ai/match-driver
  • POST /ai/fraud-check
  • GET /ai/demand-forecast
  • POST /ai/chat
  • POST /ai/safety-score
08 — DATABASE
🗄️
مخطط قاعدة البيانات
PostgreSQL Schema · ERD Overview
usersجدول المستخدمين
id PKUUID
phoneVARCHAR(20) UNIQUE
nameVARCHAR(100)
emailVARCHAR(150)
avatar_urlTEXT
ratingDECIMAL(3,2)
total_ridesINT DEFAULT 0
wallet_balanceDECIMAL(10,2)
statusENUM(active,banned)
fcm_tokenTEXT
created_atTIMESTAMP
driversجدول السائقين
id PKUUID
user_id FK→usersUUID
car_modelVARCHAR(100)
car_plateVARCHAR(20)
car_typeENUM(economy,comfort)
car_yearINT
ratingDECIMAL(3,2)
total_earningsDECIMAL(12,2)
is_onlineBOOLEAN
current_latDECIMAL(10,8)
current_lngDECIMAL(11,8)
verify_statusENUM(pending,approved,rejected)
ridesجدول الرحلات
id PKUUID
user_id FK→usersUUID
driver_id FK→driversUUID
pickup_lat/lngDECIMAL
dropoff_lat/lngDECIMAL
pickup_addressTEXT
dropoff_addressTEXT
user_priceDECIMAL(8,2)
final_priceDECIMAL(8,2)
distance_kmDECIMAL(6,2)
duration_minINT
statusENUM(searching,accepted,started,ended,cancelled)
payment_methodENUM(cash,card,wallet)
started_atTIMESTAMP
ended_atTIMESTAMP
ride_offersعروض السائقين
id PKUUID
ride_id FK→ridesUUID
driver_id FK→driversUUID
offered_priceDECIMAL(8,2)
eta_minutesINT
statusENUM(pending,accepted,rejected,expired)
created_atTIMESTAMP
expires_atTIMESTAMP
paymentsالمدفوعات
id PKUUID
ride_id FK→ridesUUID
user_id FK→usersUUID
driver_id FK→driversUUID
amountDECIMAL(10,2)
commission_rateDECIMAL(5,2)
commission_amountDECIMAL(10,2)
driver_earningDECIMAL(10,2)
methodENUM(cash,card,wallet,instapay)
statusENUM(pending,completed,refunded)
gateway_refVARCHAR(100)
wallets + transactionsالمحافظ
id PKUUID
owner_idUUID (user/driver)
owner_typeENUM(user,driver)
balanceDECIMAL(12,2)
— — transactions — —
wallet_id FK→walletsUUID
typeENUM(credit,debit,withdraw)
amountDECIMAL(10,2)
reference_idUUID
created_atTIMESTAMP
09 — REAL-TIME
نظام Real-Time (Socket.io)
WebSocket Events · Redis Pub/Sub
ride:new_request
عند طلب رحلة جديدة — يُبث لجميع السائقين القريبين في نطاق 5 كم
{ rideId, pickup, dropoff, userPrice, userName, userRating }
ride:driver_offer
عند تقديم السائق عرضًا — يُرسل للعميل فورًا مع بيانات السائق
{ driverId, offeredPrice, eta, driverRating, carModel }
ride:accepted
عند قبول العميل لعرض السائق — يُبلَّغ السائق بالقبول النهائي
{ rideId, acceptedPrice, userPhone, pickupAddress }
driver:location_update
تحديث GPS للسائق كل 3 ثوانٍ أثناء الرحلة — يُعرض على خريطة العميل
{ driverId, lat, lng, bearing, speed }
ride:started
عند ضغط السائق على "ابدأ الرحلة" — يُفعَّل التتبع المباشر للعميل
{ rideId, startTime, driverLat, driverLng }
ride:ended + sos:alert
إنهاء الرحلة وإرسال تقييم / SOS يُبث لجهات الاتصال + Admin
{ rideId, endTime, finalPrice } / { userId, lat, lng, type }
10 — SECURITY
🔒
منظومة الأمان والحماية
Security Architecture · OWASP Compliance
🔑
JWT + Refresh Tokens
Access Token عمره 15 دقيقة، Refresh Token مخزن في HttpOnly Cookie مشفر. Blacklist للـ Tokens المُلغاة في Redis.
📱
OTP Firebase + Rate Limit
OTP مدته 5 دقائق، محاولات مقيدة بـ 5 محاولات / 15 دقيقة. Brute-Force Protection عبر Redis.
🛡️
HTTPS + TLS 1.3
جميع الاتصالات مشفرة بـ TLS 1.3. SSL Certificate تلقائي عبر Let's Encrypt. HSTS مُفعَّل.
🚧
Rate Limiting + DDoS
Nginx Rate Limiting: 100 req/min للـ API. Cloudflare DDoS Protection. IP Blocking التلقائي.
💉
SQL Injection Prevention
Parameterized Queries فقط عبر Knex.js. Input Validation بـ Joi Schema. XSS Protection.
📁
File Upload Security
فحص نوع الملف + الحجم. تشفير أسماء الملفات. رفع مباشر لـ S3 مع Signed URLs. Virus Scan.
11 — TECH STACK
🔧
التقنيات المستخدمة
Full Tech Stack · Versions & Justification
التقنية الإصدار الدور السبب
Flutter
MOBILE
3.22+ iOS + Android من كود واحد أسرع تطوير، أداء native، hot reload
Node.js + Express
BACKEND
20 LTS REST API + Microservices أسرع في I/O، مجتمع ضخم، NPM غني
PostgreSQL
DATABASE
16 Primary Relational Database ACID Compliant، PostGIS للـ Geo، استقرار عالي
Redis
CACHE
7.2 Cache + Sessions + Pub/Sub سرعة استثنائية sub-ms، مثالي للـ Real-Time
Socket.io
REALTIME
4.7 WebSocket للرحلات المباشرة Fallback تلقائي، Rooms/Namespaces، Redis Adapter
Google Maps API
MAPS
Latest خرائط + ملاحة + ETA Directions API، Distance Matrix، Places API
Firebase FCM
NOTIFICATIONS
Latest Push Notifications موثوق، مجاني، يدعم iOS/Android/Web
Python FastAPI
AI ENGINE
3.11+ AI/ML Microservice أسرع Python framework، async، OpenAPI تلقائي
React.js
ADMIN PANEL
18 لوحة تحكم Admin SPA سريع، مكتبات Charts ضخمة، نضج عالي
Nginx
GATEWAY
1.25 API Gateway + Load Balancer Reverse Proxy، SSL Termination، Rate Limiting
Docker + Compose
DEVOPS
24+ Containerization كامل بيئة موحدة، سهولة Deploy، Scaling
AWS / DigitalOcean
CLOUD
Cloud Hosting + S3 موثوق، Auto Scaling، S3 للملفات
12 — TIMELINE
📅
جدول التسليم التفصيلي
4 أسابيع · Agile Sprints
1
الأسبوع الأول
Backend + Database + Auth
الأيام 1–7
Sprint 1
2
الأسبوع الثاني
تطبيق العميل Flutter + Maps + Socket
الأيام 8–14
Sprint 2
3
الأسبوع الثالث
تطبيق السائق + Payments + AI Engine
الأيام 15–21
Sprint 3
4
الأسبوع الرابع
Admin Panel + QA + Testing + Deploy
الأيام 22–28
Sprint 4
✓ مشمول في كل Sprint
Unit Testing · Code Review
Daily Standup · Demo أسبوعي
📱 تسليم مرحلي
APK تجريبي بعد كل Sprint
لمتابعة التقدم الفعلي
إجمالي تكلفة المشروع · Total Project Cost
EGP250,000
مبلغ ثابت شامل ضريبة القيمة المضافة · All-Inclusive Fixed Price
User App Flutter
Driver App Flutter
Admin Dashboard
Backend API كامل
AI Engine Python
Real-Time System
White Label كامل
كود المصدر كامل
نشر على السيرفر
دعم 3 أشهر مجاناً
13 — PAYMENT
💳
جدول الدفعات
Payment Schedule · 3 Milestones
المرحلة الشرط المبلغ %
1
دفعة البدء
توقيع العقد وبدء العمل
87,500 ج
35%
2
منتصف المشروع
تسليم Backend + تطبيق العميل (الأسبوع 2)
87,500 ج
35%
3
التسليم النهائي
تسليم كامل + نشر + كود المصدر
75,000 ج
30%
💳 بنك مصر — تحويل بنكي
📱 InstaPay — مباشر
💵 كاش — مقر الشركة
14 — DELIVERABLES
📦
المخرجات الكاملة
What You Receive
📱
User App — APK + IPA
Flutter build جاهز للنشر على Google Play & App Store مع كود المصدر الكامل وملفات التوقيع
🚕
Driver App — APK + IPA
Flutter build كامل مع جميع ميزات إدارة الرحلات والأرباح والمستندات ورفع الملفات
🖥️
Admin Dashboard
React.js Web App مبني بـ Vite، مع Build Files جاهز للرفع وكود المصدر الكامل
Backend API — Node.js
6 Microservices كاملة مع Docker Compose، Postman Collection، Swagger API Documentation
🤖
AI Engine — Python
FastAPI مع 5 وحدات AI + Requirements.txt + Model Files + Dockerfile
🗄️
Database Schema
SQL Migration Files كاملة + ERD Diagram + Seed Data للـ Testing
🏷️
White Label Package
تخصيص الاسم، الشعار، الألوان، Bundle ID، حزمة النشر بأي علامة تجارية
📚
Technical Documentation
API Docs (Swagger) + Setup Guide + Environment Variables + Deployment Guide على AWS
15 — TERMS
📜
الشروط والضمانات
Terms, Guarantees & SLA
🔒
الملكية الفكرية
100% للعميل
كود المصدر الكامل يُسلَّم للعميل عند اكتمال الدفع بدون أي قيود
🛠️
ضمان الجودة
3 أشهر مجاناً
إصلاح أي Bug أو مشكلة تقنية بعد التسليم بدون أي تكلفة إضافية
📡
الدعم التقني
SLA 24 ساعة
رد على أي استفسار خلال 24 ساعة عمل عبر واتساب أو إيميل
⚠️ متطلبات من جانب العميل (غير مشمولة في السعر):
• Google Maps API Key + Billing Account (تكلفة على حسب الاستخدام)
• Firebase Project (مجاني حتى حد معين)
• رسوم نشر Google Play: $25 لمرة واحدة | Apple App Store: $99 / سنة
• سيرفر Hosting: ~$50–150 / شهر (AWS / DigitalOcean) — نساعد في الإعداد
• مدة 4 أسابيع مشروطة بسرعة الرد على التعديلات خلال 48 ساعة