# ๐Ÿง  ุนุงุตูุฉ ุฐู‡ู†ูŠุฉ: ุฎุฏู…ุฉ ุทู„ุจ ุงู„ุทุนุงู… ูˆุชูˆุตูŠู„ ุงู„ุฃุบุฑุงุถ โ€” Siro Express ## ุฑุฃูŠูŠ ุงู„ุตุฑูŠุญ ููŠ ู‡ุฐู‡ ุงู„ุฎุทูˆุฉ
> [!TIP] > **This is a strategically brilliant move.** Siro already owns 80% of the infrastructure needed. You're not starting from zero โ€” you're extending a proven platform.
### ู„ู…ุงุฐุง ู‡ุฐู‡ ุงู„ุฎุทูˆุฉ ุฐูƒูŠุฉ ุฌุฏุงู‹ุŸ 1. **ุงู„ุจู†ูŠุฉ ุงู„ุชุญุชูŠุฉ ุฌุงู‡ุฒุฉ ุจู†ุณุจุฉ ~80%**: ุงู„ุณุงุฆู‚ูŠู† ู…ูˆุฌูˆุฏูŠู†ุŒ ู†ุธุงู… ุงู„ุชุชุจุน ุฌุงู‡ุฒ (`locationDB` + `car_locations`), ุงู„ู…ุญุงูุธ ูˆุงู„ุฏูุน ุฌุงู‡ุฒูŠู† (`WalletIntaleqDB` ุจูƒู„ ุจูˆุงุจุงุช ุงู„ุฏูุน ุงู„ู…ุญู„ูŠุฉ), ู†ุธุงู… ุงู„ุฅุดุนุงุฑุงุช ุฌุงู‡ุฒ (FCM), ุงู„ู€ WebSockets ุฌุงู‡ุฒุฉ 2. **ู‚ุงุนุฏุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุฌุงู‡ุฒุฉ**: ุงู„ุฑูƒุงุจ ุงู„ุญุงู„ูŠูŠู† ู‡ู… ู†ูุณู‡ู… ุฒุจุงุฆู† ุงู„ุชูˆุตูŠู„ ุงู„ู…ุญุชู…ู„ูŠู† โ€” Zero acquisition cost 3. **ุงู„ุณุงุฆู‚ูŠู† ุจุญุงุฌุฉ ู„ุฏุฎู„ ุฅุถุงููŠ**: ุฃูˆู‚ุงุช ุงู„ุฑูƒูˆุฏ ููŠ ุงู„ุฑุญู„ุงุช (ุฎุงุตุฉ ุจุนุฏ ุงู„ุธู‡ุฑ ูˆุขุฎุฑ ุงู„ู„ูŠู„) ูŠู…ูƒู† ุชุญูˆูŠู„ู‡ุง ู„ุทู„ุจุงุช ุชูˆุตูŠู„ 4. **ู†ู…ูˆุฐุฌ ู…ูุซุจุช ุนุงู„ู…ูŠุงู‹**: Uber โ†’ Uber Eats, Careem โ†’ Careem NOW, Bolt โ†’ Bolt Food, ูƒู„ู‡ู… ู†ุฌุญูˆุง ุจู†ูุณ ุงู„ุงุณุชุฑุงุชูŠุฌูŠุฉ 5. **ู…ูŠุฒุฉ ุชู†ุงูุณูŠุฉ ุฅู‚ู„ูŠู…ูŠุฉ**: ููŠ ุณูˆุฑูŠุง ูˆุงู„ุฃุฑุฏู† ูˆู…ุตุฑุŒ ู„ุง ูŠูˆุฌุฏ ู„ุงุนุจ ู…ุญู„ูŠ ู‚ูˆูŠ ูŠุฌู…ุน ุจูŠู† Ride Hailing ูˆุงู„ุชูˆุตูŠู„ ุจู†ูุณ ุงู„ู…ู†ุตุฉ ### ุงู„ู…ุฎุงุทุฑ ุงู„ุชูŠ ูŠุฌุจ ุงู„ุงู†ุชุจุงู‡ ู„ู‡ุง 1. **ุชุนู‚ูŠุฏ ุงู„ุนู…ู„ูŠุงุช**: ุฅุฏุงุฑุฉ ุงู„ู…ุทุงุนู… ูˆุงู„ู…ุชุงุฌุฑ ู…ุฎุชู„ูุฉ ุชู…ุงู…ุงู‹ ุนู† ุฅุฏุงุฑุฉ ุงู„ุฑุญู„ุงุช 2. **ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ**: ุชุฃุฎูŠุฑ ุงู„ุชูˆุตูŠู„ ุฃูˆ ูˆุตูˆู„ ุทุนุงู… ุจุงุฑุฏ ูŠุถุฑ ุจุณู…ุนุฉ ุณูŠุฑูˆ ูƒูƒู„ 3. **ู‡ูˆุงู…ุด ุฑุจุญ ู…ู†ุฎูุถุฉ**: ุงู„ุชูˆุตูŠู„ ุนู…ูˆู…ุงู‹ ู‡ูˆุงู…ุดู‡ ุฃู‚ู„ ู…ู† ride-hailing (10-20% ุนู…ูˆู„ุฉ ู…ู‚ุงุจู„ 20-30%) 4. **ุชุนุจุฆุฉ ุจูŠุงู†ุงุช ุงู„ู…ุชุงุฌุฑ**: ุงู„ุชุญุฏูŠ ุงู„ุฃูƒุจุฑ โ€” ู…ู† ูŠุถูŠู ู‚ูˆุงุฆู… ุงู„ุทุนุงู… ูˆุงู„ู…ู†ุชุฌุงุชุŸ --- ## ๐Ÿ—๏ธ ุงู„ู‡ู†ุฏุณุฉ ุงู„ู…ุนู…ุงุฑูŠุฉ โ€” ุญุงูˆูŠุงุช Docker ุงู„ู…ุทู„ูˆุจุฉ
### Current Architecture (What You Have) ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Docker: siro โ”‚ โ”‚ โ”‚ โ”‚ nginx โ”€โ†’ php (fpm) โ”€โ†’ mysql โ”€โ†’ redis โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ socket_driver (WS:2020) โ”€โ”€โ”˜ โ”‚ โ”‚ socket_passenger (WS:3030) โ”€โ”˜ โ”‚ โ”‚ phpmyadmin โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ### Proposed Architecture (What To Add) ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Docker: siro (extended) โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€ Existing โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ nginx โ”€โ†’ php (fpm) โ”€โ†’ mysql โ”€โ†’ redis โ”‚ โ”‚ โ”‚ โ”‚ socket_driver (WS:2020) โ”‚ โ”‚ โ”‚ โ”‚ socket_passenger (WS:3030) โ”‚ โ”‚ โ”‚ โ”‚ phpmyadmin โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€ NEW: Delivery Layer โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ order_server (PHP-FPM) โ† ุฅุฏุงุฑุฉ ุงู„ุทู„ุจุงุช โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Store/Menu CRUD โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Order lifecycle โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Driver dispatch for delivery โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ Merchant portal API โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ socket_order (WS:4040) โ† ุชุชุจุน ุญูŠ ู„ู„ุทู„ุจุงุช โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Real-time order status โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Driver โ†’ Kitchen communication โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ Customer live tracking โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ merchant_dashboard (Nginx) โ† ู„ูˆุญุฉ ุชุญูƒู… ุงู„ุชุงุฌุฑ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Menu management โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ Order accept/reject โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ Sales analytics โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€ Shared (reuse existing) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ mysql (add new DB: deliveryDB) โ”‚ โ”‚ โ”‚ โ”‚ redis (add delivery queues & caching) โ”‚ โ”‚ โ”‚ โ”‚ nginx (add delivery routes) โ”‚ โ”‚ โ”‚ โ”‚ payment_server (reuse wallet infrastructure) โ”‚ โ”‚ โ”‚ โ”‚ loction_server (reuse driver tracking) โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` > [!IMPORTANT] > **Principle**: Follow the same architecture pattern you already use โ€” separation by role, not microservices fragmentation. The `order_server` is a new PHP-FPM service, `socket_order` is a new Workerman process, and the `merchant_dashboard` is a new frontend. All share the existing MySQL and Redis instances.
### ุงู„ุญุงูˆูŠุงุช ุงู„ุฌุฏูŠุฏุฉ ุงู„ู…ุทู„ูˆุจุฉ (3 ุญุงูˆูŠุงุช) | ุงู„ุญุงูˆูŠุฉ | ุงู„ุฏูˆุฑ | ุงู„ุชู‚ู†ูŠุฉ | ุงู„ุจูˆุฑุช | |:---|:---|:---|:---| | `order_server` | ู…ุนุงู„ุฌุฉ ุงู„ุทู„ุจุงุชุŒ ุฅุฏุงุฑุฉ ุงู„ู…ุชุงุฌุฑ ูˆุงู„ู‚ูˆุงุฆู…ุŒ ุฑุจุท ุงู„ุณุงุฆู‚ ุจุงู„ุทู„ุจ | PHP-FPM (ู†ูุณ ุงู„ุตูˆุฑุฉ ุงู„ุญุงู„ูŠุฉ) | ุฏุงุฎู„ูŠ ูู‚ุท ุนุจุฑ nginx | | `socket_order` | WebSocket ู„ุชุชุจุน ุญุงู„ุฉ ุงู„ุทู„ุจ ู…ุจุงุดุฑุฉ (ุชู… ุงู„ู‚ุจูˆู„ โ†’ ุฌุงุฑูŠ ุงู„ุชุญุถูŠุฑ โ†’ ุงู„ุณุงุฆู‚ ููŠ ุงู„ุทุฑูŠู‚ โ†’ ุชู… ุงู„ุชูˆุตูŠู„) | PHP Workerman (ู†ูุณ socket_driver) | WS:4040 | | `merchant_dashboard` | ู„ูˆุญุฉ ุชุญูƒู… ู„ู„ุชุงุฌุฑ (ูˆูŠุจ) ู„ุฅุฏุงุฑุฉ ุงู„ู…ู†ูŠูˆ ูˆุงู„ุทู„ุจุงุช | React/Vue ุฃูˆ HTML ุจุณูŠุท | ุนุจุฑ nginx | ### ู…ุง ู„ุง ู†ุญุชุงุฌ ุฅู†ุดุงุกู‡ ู…ู† ุงู„ุตูุฑ (ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…) - โœ… **ู†ุธุงู… ุงู„ุฏูุน**: `payment_server` + `WalletIntaleqDB` โ€” ู†ูุณ ุงู„ู…ุญุงูุธ ูˆุงู„ุจูˆุงุจุงุช (Cliq, eCash, MTN, PayMob) - โœ… **ุชุชุจุน ุงู„ุณุงุฆู‚ูŠู†**: `loction_server` + `locationDB` โ€” ู†ูุณ ุงู„ู€ GPS streaming - โœ… **ุงู„ุฅุดุนุงุฑุงุช**: `FcmService.php` โ€” ู†ูุณ ุงู„ุจู†ูŠุฉ - โœ… **ุงู„ู…ุตุงุฏู‚ุฉ**: `JwtService.php` + `RateLimiter.php` โ€” ู†ูุณ ุงู„ุฃู…ุงู† - โœ… **ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช**: ู†ูุณ MySQL instanceุŒ ู†ุถูŠู database ุฌุฏูŠุฏุฉ `deliveryDB` --- ## ๐Ÿ“Š ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ุฌุฏูŠุฏุฉ โ€” `deliveryDB` ### ุงู„ุฌุฏุงูˆู„ ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุทู„ูˆุจุฉ
```mermaid erDiagram merchants ||--o{ stores : "owns" stores ||--o{ menu_categories : "has" menu_categories ||--o{ menu_items : "contains" menu_items ||--o{ item_variants : "has options" menu_items ||--o{ item_addons : "has extras" stores ||--o{ store_hours : "operating hours" stores ||--o{ store_zones : "delivery zones" orders ||--o{ order_items : "contains" orders }o--|| stores : "placed at" orders }o--|| passengers : "ordered by" orders }o--o| drivers : "delivered by" orders ||--o{ order_status_log : "status history" stores ||--o{ store_reviews : "rated by customers" merchants { string id PK string phone string email string name string business_license string status datetime created_at } stores { string id PK string merchant_id FK string name_ar string name_en string logo string cover_image string category "restaurant|grocery|pharmacy|general" decimal latitude decimal longitude string address boolean is_active decimal min_order decimal delivery_fee integer avg_prep_time_min decimal rating integer total_reviews } menu_items { string id PK string store_id FK string category_id FK string name_ar string name_en string description string image decimal price boolean is_available integer sort_order } orders { string id PK string store_id FK string passenger_id FK string driver_id FK string status "pending|accepted|preparing|ready|picked_up|delivered|cancelled" decimal subtotal decimal delivery_fee decimal service_fee decimal total string payment_method decimal delivery_lat decimal delivery_lng string delivery_address text special_instructions datetime estimated_delivery datetime created_at } ```
--- ## ๐Ÿ“ฑ ูƒูŠู ู†ุนุฑุถู‡ุง ุฏุงุฎู„ ุงู„ุชุทุจูŠู‚ุŸ โ€” ุงุณุชุฑุงุชูŠุฌูŠุฉ ุงู„ุนุฑุถ ### ุงู„ุฎูŠุงุฑ ุงู„ุฃูˆู„: ุชุจูˆูŠุจ ุฌุฏูŠุฏ ุฏุงุฎู„ `siro_rider` (ุงู„ู…ูˆุตู‰ ุจู‡ โœ…)
> [!TIP] > **Recommended approach**: Add a new tab/section inside the existing `siro_rider` app rather than creating a separate app. This is what Uber, Careem, and Bolt all do โ€” it maximizes cross-selling and leverages the existing user base.
**ุงู„ู…ู†ุทู‚**: ุงู„ู…ุณุชุฎุฏู… ูŠูุชุญ ุงู„ุชุทุจูŠู‚ โ† ูŠุดูˆู ุชุจูˆูŠุจูŠู† ุฑุฆูŠุณูŠูŠู†: **"ุฑุญู„ุงุช"** ูˆ **"ุทู„ุจุงุช"** (ุฃูˆ "ุณูŠุฑูˆ ุฅูŠุชุณ" / "ุณูŠุฑูˆ ู…ุงุฑูƒุช") #### ุชุฌุฑุจุฉ ุงู„ู…ุณุชุฎุฏู… ุงู„ู…ู‚ุชุฑุญุฉ ``` ุงู„ุดุงุดุฉ ุงู„ุฑุฆูŠุณูŠุฉ (siro_rider) โ”œโ”€โ”€ ๐Ÿš— ุฑุญู„ุงุช (Tab ุงู„ุญุงู„ูŠ โ€” ride hailing) โ””โ”€โ”€ ๐Ÿ›’ ุทู„ุจุงุช (Tab ุฌุฏูŠุฏ โ€” delivery) โ”œโ”€โ”€ ๐Ÿ” ุจุญุซ ุนู† ู…ุทุนู…/ู…ุชุฌุฑ โ”œโ”€โ”€ ๐Ÿ“‚ ุชุตู†ูŠูุงุช โ”‚ โ”œโ”€โ”€ ๐Ÿ” ู…ุทุงุนู… โ”‚ โ”œโ”€โ”€ ๐Ÿฅฌ ุณูˆุจุฑู…ุงุฑูƒุช / ุจู‚ุงู„ุฉ โ”‚ โ”œโ”€โ”€ ๐Ÿ’Š ุตูŠุฏู„ูŠุงุช โ”‚ โ”œโ”€โ”€ ๐ŸŽ ู‡ุฏุงูŠุง ูˆุฒู‡ูˆุฑ โ”‚ โ””โ”€โ”€ ๐Ÿ“ฆ ุฃูŠ ุดูŠุก (ุชูˆุตูŠู„ ุนุงู…) โ”œโ”€โ”€ ๐Ÿ”ฅ ุงู„ุฃูƒุซุฑ ุทู„ุจุงู‹ (trending) โ”œโ”€โ”€ โญ ุงู„ุฃุนู„ู‰ ุชู‚ูŠูŠู…ุงู‹ โ”œโ”€โ”€ ๐Ÿ’ฐ ุนุฑูˆุถ ูˆุฎุตูˆู…ุงุช โ””โ”€โ”€ ๐Ÿ“ ุงู„ู‚ุฑูŠุจ ู…ู†ูƒ ``` #### ุชุฏูู‚ ุงู„ุทู„ุจ ``` ุงุฎุชูŠุงุฑ ู…ุชุฌุฑ โ†’ ุชุตูุญ ุงู„ู…ู†ูŠูˆ โ†’ ุฅุถุงูุฉ ู„ู„ุณู„ุฉ โ†’ ู…ุฑุงุฌุนุฉ ุงู„ุทู„ุจ โ†’ ุงุฎุชูŠุงุฑ ุงู„ุนู†ูˆุงู† (ู†ูุณ ุฎุฑูŠุทุฉ ุงู„ุฑุญู„ุงุช!) โ†’ ุงุฎุชูŠุงุฑ ุทุฑูŠู‚ุฉ ุงู„ุฏูุน (ู†ูุณ ุงู„ู…ุญุงูุธ!) โ†’ ุชุฃูƒูŠุฏ ุงู„ุทู„ุจ โ†’ ุชุชุจุน ู…ุจุงุดุฑ (WebSocket) โ†’ [ุงู„ู…ุชุฌุฑ ูŠู‚ุจู„] โ†’ [ุฌุงุฑูŠ ุงู„ุชุญุถูŠุฑ] โ†’ [ุงู„ุณุงุฆู‚ ููŠ ุงู„ุทุฑูŠู‚ ู„ู„ู…ุชุฌุฑ] โ†’ [ุงู„ุณุงุฆู‚ ุงุณุชู„ู… ุงู„ุทู„ุจ] โ†’ [ุงู„ุณุงุฆู‚ ููŠ ุงู„ุทุฑูŠู‚ ู„ูƒ] โ†’ [ุชู… ุงู„ุชูˆุตูŠู„] โ†’ ุชู‚ูŠูŠู… ุงู„ู…ุชุฌุฑ + ุชู‚ูŠูŠู… ุงู„ุณุงุฆู‚ ``` ### ุงู„ุฎูŠุงุฑ ุงู„ุซุงู†ูŠ: ู‚ุณู… "ุชูˆุตูŠู„" ุฏุงุฎู„ ุงู„ุฎุฑูŠุทุฉ (ุจุฏูŠู„) ู†ูุณ ุฎุฑูŠุทุฉ ุงู„ุฑุญู„ุงุชุŒ ู„ูƒู† ุจุฏู„ ู…ุง ูŠุฎุชุงุฑ ูˆุฌู‡ุฉุŒ ูŠุฎุชุงุฑ "ุฃุฑุณู„ ุณุงุฆู‚ ูŠุฌูŠุจู„ูŠ ุดูŠ" โ€” ุชูˆุตูŠู„ ุนุงู… ุจุฏูˆู† ู…ุชุฌุฑ ู…ุญุฏุฏ (ู…ุซู„ inDrive Courier) ### ุชูˆุตูŠุชูŠ: ุงุฏู…ุฌ ุงู„ุฎูŠุงุฑูŠู†! - **Tab "ุทู„ุจุงุช"** = ู…ุทุงุนู… ูˆู…ุชุงุฌุฑ ู…ุณุฌู„ุฉ (ู…ุซู„ Uber Eats) - **ุฎูŠุงุฑ "ุชูˆุตูŠู„ ุฃูŠ ุดูŠุก"** ุฏุงุฎู„ ู†ูุณ ุงู„ุชุจูˆูŠุจ = ุชูˆุตูŠู„ ุนุงู… ุจุฏูˆู† ู…ุชุฌุฑ (ู…ุซู„ inDrive Courier) --- ## ๐Ÿช ู…ู† ูŠุนุจู‘ูŠ ุงู„ุจูŠุงู†ุงุชุŸ โ€” ู†ู…ูˆุฐุฌ ุชุนุจุฆุฉ ุงู„ู…ุชุงุฌุฑ ### โŒ ู„ุง ูŠู…ูƒู†ูƒ ุชุนุจุฆุฉ ูƒู„ ุดูŠุก ุจู†ูุณูƒ (ู„ู† ูŠุชุณุน ุงู„ูˆู‚ุช) ### โœ… ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูู‡ุฌูŽู‘ู† (Hybrid) โ€” ุงู„ุฃู†ุณุจ ู„ุณูŠุฑูˆ
| Phase | Strategy | Details | |:---|:---|:---| | **Phase 1: Seed** | Siro team adds 20-30 top stores manually | Pick the most popular restaurants/stores in each city. Siro team photographs menus, enters items. This creates "critical mass" to attract users | | **Phase 2: Merchant Portal** | Launch self-service merchant dashboard | Merchants register, upload their own menus, manage availability, accept orders. This is the `merchant_dashboard` Docker container | | **Phase 3: Scale** | Sales team onboards merchants + merchants discover Siro organically | Merchant referral program, dedicated sales agents, "Join Siro" landing page |
### ุงู„ุชูุตูŠู„: #### ุงู„ู…ุฑุญู„ุฉ 1 โ€” ุงู„ุจุฐุฑุฉ (ุฃูˆู„ ุดู‡ุฑ-ุดู‡ุฑูŠู†) - **ุฃู†ุช ูˆูุฑูŠู‚ูƒ** ุชุฎุชุงุฑูˆู† 20-30 ู…ุทุนู…/ู…ุชุฌุฑ ู…ุดู‡ูˆุฑ ููŠ ูƒู„ ู…ุฏูŠู†ุฉ - ุชุฑูˆุญูˆู† ุชุตูˆู‘ุฑูˆู† ุงู„ู…ู†ูŠูˆุŒ ุชุฏุฎู„ูˆู† ุงู„ุฃุตู†ุงูุŒ ุงู„ุฃุณุนุงุฑุŒ ุงู„ุตูˆุฑ - **ู‡ุฐุง ุถุฑูˆุฑูŠ** ู„ุฃู† ู„ุง ุฃุญุฏ (ู„ุง ู…ุณุชุฎุฏู… ูˆู„ุง ุชุงุฌุฑ) ุณูŠุณุชุฎุฏู… ู…ู†ุตุฉ ูุงุฑุบุฉ - ุงู„ู‡ุฏู: ุฃู† ูŠูุชุญ ุงู„ู…ุณุชุฎุฏู… ุงู„ุชุทุจูŠู‚ ูˆูŠู„ุงู‚ูŠ ุฎูŠุงุฑุงุช ุญู‚ูŠู‚ูŠุฉ ู…ู† ุฃูˆู„ ูŠูˆู… #### ุงู„ู…ุฑุญู„ุฉ 2 โ€” ุจูˆุงุจุฉ ุงู„ุชุงุฌุฑ (ุงู„ุดู‡ุฑ ุงู„ุซุงู„ุซ) - **ู„ูˆุญุฉ ุชุญูƒู… ูˆูŠุจ** ู„ู„ุชุงุฌุฑ (ุงู„ู€ `merchant_dashboard`): - ุงู„ุชุงุฌุฑ ูŠุณุฌู‘ู„ ุญุณุงุจู‡ ุจู†ูุณู‡ - ูŠุถูŠู ู…ุชุฌุฑู‡ (ุงุณู…ุŒ ุนู†ูˆุงู†ุŒ ุดุนุงุฑุŒ ุณุงุนุงุช ุงู„ุนู…ู„) - ูŠุถูŠู ุฃุตู†ุงู ุงู„ู…ู†ูŠูˆ ุจู†ูุณู‡ (ุงุณู…ุŒ ูˆุตูุŒ ุณุนุฑุŒ ุตูˆุฑุฉ) - ูŠุณุชู‚ุจู„ ุงู„ุทู„ุจุงุช ูˆูŠู‚ุจู„ู‡ุง/ูŠุฑูุถู‡ุง - ูŠุดูˆู ุชู‚ุงุฑูŠุฑ ู…ุจูŠุนุงุชู‡ - **ุชุทุจูŠู‚ ุชุงุฌุฑ ุจุณูŠุท** (ุงุฎุชูŠุงุฑูŠ ู„ุงุญู‚ุงู‹): ุชุทุจูŠู‚ ู…ูˆุจุงูŠู„ ู„ู„ุชุงุฌุฑ ูŠุณู…ุน ุฅุดุนุงุฑุงุช ุงู„ุทู„ุจุงุช ุงู„ุฌุฏูŠุฏุฉ #### ุงู„ู…ุฑุญู„ุฉ 3 โ€” ุงู„ุชูˆุณุน (ุจุนุฏ 6 ุฃุดู‡ุฑ) - ูุฑูŠู‚ ู…ุจูŠุนุงุช ูŠุฒูˆุฑ ุงู„ู…ุชุงุฌุฑ ูˆูŠุนุฑุถ ุนู„ูŠู‡ู… ุงู„ุงู†ุถู…ุงู… - ุงู„ุชุฌุงุฑ ูŠุณุฌู„ูˆู† ุจุฃู†ูุณู‡ู… ุจุนุฏ ู…ุง ูŠุดูˆููˆู† ุงู„ู…ู†ุตุฉ ู†ุงุฌุญุฉ - ุจุฑู†ุงู…ุฌ ุฅุญุงู„ุฉ ู„ู„ุชุฌุงุฑ ("ุงุฏุนู ุชุงุฌุฑ ูˆุงุญุตู„ ุนู„ู‰ ุนู…ูˆู„ุฉ ู…ุฎูู‘ุถุฉ") --- ## ๐Ÿ“‹ ู…ุง ุงู„ุฐูŠ ู†ุญุชุงุฌู‡ ุจุงู„ุชูุตูŠู„ุŸ ### ุจูŠุงู†ุงุช ุงู„ู…ุชุงุฌุฑ (ูŠุนุจู‘ูŠู‡ุง ุงู„ุชุงุฌุฑ ุฃูˆ ูุฑูŠู‚ ุณูŠุฑูˆ) | ุงู„ุจูŠุงู† | ู…ุทู„ูˆุจุŸ | ู…ุซุงู„ | |:---|:---|:---| | ุงุณู… ุงู„ู…ุชุฌุฑ (ุนุฑุจูŠ + ุฅู†ุฌู„ูŠุฒูŠ) | โœ… ุฅุฌุจุงุฑูŠ | ู…ุทุนู… ุงู„ุดุงู… / Al Sham Restaurant | | ุงู„ุดุนุงุฑ (Logo) | โœ… ุฅุฌุจุงุฑูŠ | ุตูˆุฑุฉ 512x512 | | ุตูˆุฑุฉ ุงู„ุบู„ุงู | ๐ŸŸก ุงุฎุชูŠุงุฑูŠ | ุตูˆุฑุฉ ุนุฑูŠุถุฉ ู„ู„ู…ุชุฌุฑ | | ุงู„ุชุตู†ูŠู | โœ… ุฅุฌุจุงุฑูŠ | ู…ุทุนู… / ุณูˆุจุฑู…ุงุฑูƒุช / ุตูŠุฏู„ูŠุฉ / ุนุงู… | | ุงู„ุชุตู†ูŠู ุงู„ูุฑุนูŠ | ๐ŸŸก ุงุฎุชูŠุงุฑูŠ | ุดุงูˆุฑู…ุง / ุจูŠุชุฒุง / ุจุฑุบุฑ / ุญู„ูˆูŠุงุช | | ุงู„ุนู†ูˆุงู† + ุงู„ุฅุญุฏุงุซูŠุงุช | โœ… ุฅุฌุจุงุฑูŠ | ุฎุฑูŠุทุฉ + pin | | ุณุงุนุงุช ุงู„ุนู…ู„ | โœ… ุฅุฌุจุงุฑูŠ | 9:00 - 23:00 (ู„ูƒู„ ูŠูˆู…) | | ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู„ุทู„ุจ | โœ… ุฅุฌุจุงุฑูŠ | 2 ุฏูŠู†ุงุฑ / 50,000 ู„.ุณ | | ุฑุณูˆู… ุงู„ุชูˆุตูŠู„ | โœ… ุฅุฌุจุงุฑูŠ | ุซุงุจุชุฉ ุฃูˆ ุญุณุจ ุงู„ู…ุณุงูุฉ | | ูˆู‚ุช ุงู„ุชุญุถูŠุฑ ุงู„ู…ุชูˆุณุท | โœ… ุฅุฌุจุงุฑูŠ | 25 ุฏู‚ูŠู‚ุฉ | | ุฑู‚ู… ู‡ุงุชู ุงู„ุชูˆุงุตู„ | โœ… ุฅุฌุจุงุฑูŠ | ู„ู„ุชู†ุณูŠู‚ ู…ุน ุงู„ุณุงุฆู‚ | | ู†ุทุงู‚ ุงู„ุชูˆุตูŠู„ (ูƒู…) | โœ… ุฅุฌุจุงุฑูŠ | 5 ูƒู… ู…ู† ุงู„ู…ุชุฌุฑ | ### ุจูŠุงู†ุงุช ุงู„ู…ู†ูŠูˆ/ุงู„ู…ู†ุชุฌุงุช (ูŠุนุจู‘ูŠู‡ุง ุงู„ุชุงุฌุฑ) | ุงู„ุจูŠุงู† | ู…ุทู„ูˆุจุŸ | ู…ุซุงู„ | |:---|:---|:---| | ุงุณู… ุงู„ุตู†ู | โœ… ุฅุฌุจุงุฑูŠ | ุดุงูˆุฑู…ุง ู„ุญู…ุฉ ุนุฑุจูŠ | | ุงู„ูˆุตู | ๐ŸŸก ุงุฎุชูŠุงุฑูŠ | ู„ุญู…ุฉ ู…ุดูˆูŠุฉ ู…ุน ุฎุถุงุฑ ูˆุทุญูŠู†ุฉ | | ุงู„ุณุนุฑ | โœ… ุฅุฌุจุงุฑูŠ | 1.50 ุฏูŠู†ุงุฑ | | ุงู„ุตูˆุฑุฉ | โœ… ู…ููˆุตู‰ ุจุดุฏุฉ | ุตูˆุฑุฉ ุดู‡ูŠุฉ! | | ุงู„ุชุตู†ูŠู | โœ… ุฅุฌุจุงุฑูŠ | ุณุงู†ุฏูˆูŠุดุงุช / ู…ุดุงูˆูŠ / ู…ุดุฑูˆุจุงุช | | ู…ุชุงุญ / ุบูŠุฑ ู…ุชุงุญ | โœ… ุฅุฌุจุงุฑูŠ | toggle ุจุณูŠุท | | ุฎูŠุงุฑุงุช (Variants) | ๐ŸŸก ุญุณุจ ุงู„ุตู†ู | ุญุฌู…: ุตุบูŠุฑ / ูˆุณุท / ูƒุจูŠุฑ | | ุฅุถุงูุงุช (Add-ons) | ๐ŸŸก ุญุณุจ ุงู„ุตู†ู | ุฅุถุงูุฉ ุฌุจู†ุฉ +0.25 / ุจุฏูˆู† ุจุตู„ | --- ## ๐Ÿ’ฐ ู†ู…ูˆุฐุฌ ุงู„ุฅูŠุฑุงุฏุงุช โ€” ูƒูŠู ู†ุฑุจุญุŸ ### ู…ุตุงุฏุฑ ุงู„ุฏุฎู„ ู…ู† ุฎุฏู…ุฉ ุงู„ุชูˆุตูŠู„ | ู…ุตุฏุฑ ุงู„ุฏุฎู„ | ุงู„ู†ุณุจุฉ ุงู„ู…ู‚ุชุฑุญุฉ | ุงู„ุชูˆุถูŠุญ | |:---|:---|:---| | **ุนู…ูˆู„ุฉ ู…ู† ุงู„ู…ุชุฌุฑ** | 15-25% ู…ู† ู‚ูŠู…ุฉ ุงู„ุทู„ุจ | ุงู„ู…ุตุฏุฑ ุงู„ุฑุฆูŠุณูŠ โ€” ู…ุซู„ Uber Eats | | **ุฑุณูˆู… ุชูˆุตูŠู„ ู…ู† ุงู„ุฒุจูˆู†** | 0.50 - 2.00 ุฏูŠู†ุงุฑ | ุญุณุจ ุงู„ู…ุณุงูุฉ โ€” ุฌุฒุก ูŠุฑูˆุญ ู„ู„ุณุงุฆู‚ ูˆุฌุฒุก ู„ุณูŠุฑูˆ | | **ุฑุณูˆู… ุฎุฏู…ุฉ** | 5-10% ู…ู† ุงู„ุฒุจูˆู† | Service fee ุตุบูŠุฑุฉ ุนู„ู‰ ูƒู„ ุทู„ุจ | | **ุฅุนู„ุงู†ุงุช ุงู„ู…ุชุงุฌุฑ** | ู…ุชุบูŠุฑ | "ุธู‡ูˆุฑ ู…ู…ูŠุฒ" ููŠ ุฃุนู„ู‰ ุงู„ู‚ุงุฆู…ุฉ = ู…ุฏููˆุน | | **Siro Prime** | ุงุดุชุฑุงูƒ ุดู‡ุฑูŠ | ุชูˆุตูŠู„ ู…ุฌุงู†ูŠ ู„ุฃุนุถุงุก Prime (ู†ูุณ ุงู„ู†ุธุงู… ุงู„ุญุงู„ูŠ!) | --- ## ๐Ÿš— ุชุฃุซูŠุฑ ุนู„ู‰ ุงู„ุณุงุฆู‚ูŠู† โ€” ูƒูŠู ูŠุดุชุบู„ ุงู„ุณุงุฆู‚ุŸ ### ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ู‚ุชุฑุญ
```mermaid flowchart TD A["Driver goes online"] --> B{"Receive request"} B -->|Ride request| C["Normal ride flow
(existing system)"] B -->|Delivery request| D["New delivery flow"] D --> E["Navigate to store"] E --> F["Confirm pickup
(scan QR / enter code)"] F --> G["Navigate to customer"] G --> H["Confirm delivery
(customer signature/code)"] H --> I["Earn delivery fee"] style D fill:#ff9800,color:#fff style E fill:#ff9800,color:#fff style F fill:#ff9800,color:#fff style G fill:#ff9800,color:#fff style H fill:#ff9800,color:#fff style I fill:#4caf50,color:#fff ```
### ู†ู‚ุงุท ู…ู‡ู…ุฉ ู„ู„ุณุงุฆู‚ูŠู†: 1. **ู†ูุณ ุงู„ุชุทุจูŠู‚ (`siro_driver`)** โ€” ู†ุถูŠู ุดุงุดุงุช ุฌุฏูŠุฏุฉ ู„ู„ุชูˆุตูŠู„ 2. **ุงู„ุณุงุฆู‚ ูŠุฎุชุงุฑ**: ุฑุญู„ุงุช ูู‚ุท / ุชูˆุตูŠู„ ูู‚ุท / ุงู„ุงุซู†ูŠู† ู…ุนุงู‹ 3. **ุฃูˆู‚ุงุช ุงู„ุฐุฑูˆุฉ ู…ุฎุชู„ูุฉ**: ุงู„ุฑุญู„ุงุช ุฐุฑูˆุชู‡ุง ุตุจุงุญุงู‹ ูˆู…ุณุงุกู‹ุŒ ุงู„ุชูˆุตูŠู„ ุฐุฑูˆุชู‡ ูˆู‚ุช ุงู„ุบุฏุงุก ูˆุงู„ุนุดุงุก = **ุชูˆุงุฒู† ู…ุซุงู„ูŠ** 4. **ู†ูˆุน ุงู„ุณูŠุงุฑุฉ**: ุญุชู‰ ุณุงุฆู‚ูŠ ุงู„ุฏุฑุงุฌุงุช ุงู„ู†ุงุฑูŠุฉ ูŠู…ูƒู†ู‡ู… ุงู„ุชูˆุตูŠู„ (ูุฆุฉ ุฌุฏูŠุฏุฉ: Bike Delivery) --- ## ๐ŸŽฏ ูƒูŠู ู†ุณูˆู‘ู‚ู‡ุงุŸ โ€” ุงุณุชุฑุงุชูŠุฌูŠุฉ ุงู„ุฅุทู„ุงู‚ ### ู„ู„ู…ุณุชุฎุฏู…ูŠู† (ุงู„ุฒุจุงุฆู†) | ุงู„ู‚ู†ุงุฉ | ุงู„ุฃุณู„ูˆุจ | |:---|:---| | **ุฏุงุฎู„ ุงู„ุชุทุจูŠู‚** | Banner ููŠ ุงู„ุดุงุดุฉ ุงู„ุฑุฆูŠุณูŠุฉ: "ุฌุฏูŠุฏ! ุงุทู„ุจ ุฃูƒู„ูƒ ู…ู† ุณูŠุฑูˆ ๐Ÿ”" + ุฅุดุนุงุฑ push ู„ูƒู„ ุงู„ู…ุณุชุฎุฏู…ูŠู† | | **ุฃูˆู„ ุทู„ุจ ู…ุฌุงู†ูŠ** | "ุฃูˆู„ ุชูˆุตูŠู„ ุนู„ู‰ ุญุณุงุจู†ุง" โ€” ุฃู‚ูˆู‰ ุญุงูุฒ ู„ู„ุชุฌุฑุจุฉ | | **ูƒูˆุจูˆู†ุงุช ู…ุดุชุฑูƒุฉ** | "ุงุทู„ุจ ุฑุญู„ุฉ ูˆุงุญุตู„ ุนู„ู‰ ุฎุตู… 30% ุนู„ู‰ ุฃูˆู„ ุทู„ุจ ุทุนุงู…" โ€” cross-selling | | **ู…ุญุฑูƒ ุงู„ุชุณูˆูŠู‚ ุงู„ุญุงู„ูŠ** | ุงุณุชุฎุฏู… `marketing_engine` (Gemini AI comments + Telegram scraper) ู†ูุณู‡ ู„ู„ุชุฑูˆูŠุฌ ู„ู„ุชูˆุตูŠู„ | | **Siro Prime** | "ุงุดุชุฑูƒ ุจู€ Prime ูˆุงุญุตู„ ุนู„ู‰ ุชูˆุตูŠู„ ู…ุฌุงู†ูŠ ุบูŠุฑ ู…ุญุฏูˆุฏ" | ### ู„ู„ุชุฌุงุฑ (ุงู„ู…ุทุงุนู… ูˆุงู„ู…ุชุงุฌุฑ) | ุงู„ู‚ู†ุงุฉ | ุงู„ุฃุณู„ูˆุจ | |:---|:---| | **ุนู…ูˆู„ุฉ 0% ุฃูˆู„ 3 ุฃุดู‡ุฑ** | ุฃู‚ูˆู‰ ุญุงูุฒ โ€” "ุฌุฑู‘ุจ ุจุฏูˆู† ู…ุฎุงุทุฑุฉ" | | **ูุฑูŠู‚ ู…ุจูŠุนุงุช ู…ูŠุฏุงู†ูŠ** | ู†ูุณ ููƒุฑุฉ ูุฑูŠู‚ ุชุณุฌูŠู„ ุงู„ุณุงุฆู‚ูŠู† โ€” ูŠุฒูˆุฑูˆู† ุงู„ู…ุทุงุนู… | | **ุตูุญุฉ "ุงู†ุถู… ู„ุณูŠุฑูˆ"** | Landing page ุนู„ู‰ `siromove.com` ู„ู„ุชุณุฌูŠู„ ุงู„ุฐุงุชูŠ | | **ุชุงุจู„ุช ู…ุฌุงู†ูŠ** | ุจุนุถ ุงู„ู…ู†ุตุงุช ุชู‚ุฏู… ุชุงุจู„ุช ู„ู„ู…ุทุนู… ู„ุงุณุชู‚ุจุงู„ ุงู„ุทู„ุจุงุช โ€” ู…ูŠุฒุฉ ุชู†ุงูุณูŠุฉ ู‚ูˆูŠุฉ | --- ## ๐Ÿ”„ ู…ู‚ุงุฑู†ุฉ ุงู„ู†ู…ุงุฐุฌ โ€” ุฃูŠ ู†ู…ูˆุฐุฌ ู†ุฎุชุงุฑุŸ ### ุงู„ู†ู…ูˆุฐุฌ A: Marketplace ูƒุงู…ู„ (ู…ุซู„ Uber Eats / Talabat)
| Pros โœ… | Cons โŒ | |:---|:---| | Revenue from commission per order | Need to onboard many merchants | | Scalable โ€” merchants manage their own data | Complex merchant portal needed | | Full control over customer experience | Higher operational cost | | Rich data for analytics | Need customer support for merchant issues too |
### ุงู„ู†ู…ูˆุฐุฌ B: ุชูˆุตูŠู„ ุนุงู… ูู‚ุท (ู…ุซู„ inDrive Courier)
| Pros โœ… | Cons โŒ | |:---|:---| | Simple โ€” no merchant onboarding needed | Lower order value | | Fast to launch (weeks not months) | No menu browsing experience | | Works for anything (documents, packages, food) | Can't guarantee food quality/hygiene | | Low infrastructure cost | Limited monetization (delivery fee only) |
### ุงู„ู†ู…ูˆุฐุฌ C: ุงู„ู‡ุฌูŠู† (ุงู„ู…ูˆุตู‰ ุจู‡ โœ…โœ…โœ…)
> [!TIP] > **Start with Model B (courier) first** โ€” it requires almost zero new infrastructure and can launch within 2-3 weeks. Then build Model A (marketplace) in parallel and launch it when ready.
**ุงู„ู…ุฑุญู„ุฉ 1 (ุฃุณุจูˆุนูŠู†)**: ุฃุทู„ู‚ "ุชูˆุตูŠู„ ุฃูŠ ุดูŠุก" โ€” ุงู„ุฒุจูˆู† ูŠุญุฏุฏ ู…ูƒุงู† ุงู„ุงุณุชู„ุงู… ูˆู…ูƒุงู† ุงู„ุชูˆุตูŠู„ ูˆูŠูƒุชุจ ูˆุตู. ุงู„ุณุงุฆู‚ ูŠุฑูˆุญ ูŠุฌูŠุจ ุงู„ุดูŠ ูˆูŠูˆุตู„ู‡. ุจุณูŠุท! **ุงู„ู…ุฑุญู„ุฉ 2 (2-3 ุฃุดู‡ุฑ)**: ุฃุทู„ู‚ ุงู„ู€ Marketplace ุงู„ูƒุงู…ู„ ู…ุน ู…ุชุงุฌุฑ ู…ุณุฌู„ุฉุŒ ู…ู†ูŠูˆู‡ุงุชุŒ ุชุชุจุน ุญูŠุŒ ู„ูˆุญุฉ ุชุญูƒู… ุงู„ุชุงุฌุฑ. --- ## ๐Ÿ“Š ู…ู„ุฎุต ู…ุง ู†ุญุชุงุฌู‡ ### ู…ู† ู†ุงุญูŠุฉ ุชู‚ู†ูŠุฉ | ุงู„ู…ูƒูˆู‘ู† | ุงู„ุฌู‡ุฏ | ุงู„ุฃูˆู„ูˆูŠุฉ | |:---|:---|:---| | `deliveryDB` โ€” ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุฌุฏูŠุฏุฉ | ู…ุชูˆุณุท | P0 | | `order_server` โ€” ุญุงูˆูŠุฉ PHP ุฌุฏูŠุฏุฉ ู„ุฅุฏุงุฑุฉ ุงู„ุทู„ุจุงุช | ุนุงู„ูŠ | P0 | | `socket_order` โ€” WebSocket ู„ุชุชุจุน ุงู„ุทู„ุจุงุช | ู…ุชูˆุณุท | P0 | | ุดุงุดุงุช ุฌุฏูŠุฏุฉ ููŠ `siro_rider` (Tab ุงู„ุทู„ุจุงุช) | ุนุงู„ูŠ | P0 | | ุดุงุดุงุช ุฌุฏูŠุฏุฉ ููŠ `siro_driver` (ุงุณุชู‚ุจุงู„ ุทู„ุจุงุช ุงู„ุชูˆุตูŠู„) | ู…ุชูˆุณุท | P0 | | `merchant_dashboard` โ€” ู„ูˆุญุฉ ุชุญูƒู… ุงู„ุชุงุฌุฑ (ูˆูŠุจ) | ุนุงู„ูŠ | P1 | | ุดุงุดุงุช ุฌุฏูŠุฏุฉ ููŠ `siro_service` (ุฏุนู… ุทู„ุจุงุช ุงู„ุชูˆุตูŠู„) | ู…ู†ุฎูุถ | P2 | | ุชุทุจูŠู‚ ู…ูˆุจุงูŠู„ ู„ู„ุชุงุฌุฑ (ุงุฎุชูŠุงุฑูŠ) | ุนุงู„ูŠ | P3 | ### ู…ู† ู†ุงุญูŠุฉ ุชุฌุงุฑูŠุฉ | ุงู„ู…ุชุทู„ุจ | ุงู„ุชูุตูŠู„ | |:---|:---| | **ุงุชูุงู‚ูŠุงุช ู…ุน ู…ุชุงุฌุฑ** | 20-30 ู…ุชุฌุฑ ูƒุญุฏ ุฃุฏู†ู‰ ู„ู„ุฅุทู„ุงู‚ | | **ุชุตูˆูŠุฑ ุงู„ู…ู†ูŠูˆู‡ุงุช** | ูุฑูŠู‚ ูŠุตูˆู‘ุฑ ูˆูŠุฏุฎู„ ุงู„ุจูŠุงู†ุงุช ู„ุฃูˆู„ 20-30 ู…ุชุฌุฑ | | **ุชุณุนูŠุฑ ุงู„ุชูˆุตูŠู„** | ู‚ุฑุงุฑ: ุซุงุจุชุŸ ุญุณุจ ุงู„ู…ุณุงูุฉุŸ ู…ุฌุงู†ูŠ ููˆู‚ ุญุฏ ู…ุนูŠู†ุŸ | | **ุชุฏุฑูŠุจ ุงู„ุณุงุฆู‚ูŠู†** | ูƒูŠู ูŠุชุนุงู…ู„ ู…ุน ุงู„ุทู„ุจ (ู„ุง ูŠูุชุญ ุงู„ุฃูƒูŠุงุณุŒ ูŠุชุนุงู…ู„ ุจู„ุทู ู…ุน ุงู„ุชุงุฌุฑ) | | **ุฏุนู… ูู†ูŠ** | ูุฑูŠู‚ `siro_service` ูŠุญุชุงุฌ ุชุฏุฑูŠุจ ุนู„ู‰ ุญู„ ู…ุดุงูƒู„ ุงู„ุชูˆุตูŠู„ | ### ู…ู† ู†ุงุญูŠุฉ ุจูŠุงู†ุงุช | ุงู„ู†ูˆุน | ุงู„ู…ุตุฏุฑ | ุงู„ุฃูˆู„ูˆูŠุฉ | |:---|:---|:---| | ุจูŠุงู†ุงุช ุงู„ู…ุทุงุนู… ูˆุงู„ู…ุชุงุฌุฑ | ูุฑูŠู‚ ุณูŠุฑูˆ (ุฃูˆู„ 30) โ† ุซู… ุงู„ุชุงุฌุฑ ุจู†ูุณู‡ | P0 | | ู‚ูˆุงุฆู… ุงู„ุทุนุงู… (ุงู„ู…ู†ูŠูˆ) | ูุฑูŠู‚ ุณูŠุฑูˆ (ุฃูˆู„ 30) โ† ุซู… ุงู„ุชุงุฌุฑ ุจู†ูุณู‡ | P0 | | ุตูˆุฑ ุงู„ุฃุตู†ุงู | ูุฑูŠู‚ ุณูŠุฑูˆ (ุชุตูˆูŠุฑ ุงุญุชุฑุงููŠ) โ† ุซู… ุงู„ุชุงุฌุฑ ุจู†ูุณู‡ | P1 | | ู…ู†ุงุทู‚ ุงู„ุชูˆุตูŠู„ | ุชุนุฑูŠู ุชู„ู‚ุงุฆูŠ ุญุณุจ ุงู„ู…ุณุงูุฉ ู…ู† ุงู„ู…ุชุฌุฑ | P0 | | ุณุงุนุงุช ุงู„ุนู…ู„ | ุงู„ุชุงุฌุฑ ูŠุฏุฎู„ู‡ุง | P0 | --- ## ๐Ÿ’ก ุฃููƒุงุฑ ุฅุถุงููŠุฉ ู„ู„ุชู…ูŠู‘ุฒ 1. **"ุงุทู„ุจ ู„ุตุฏูŠู‚ูƒ"**: ุงุทู„ุจ ุทุนุงู… ูˆูˆุตู‘ู„ู‡ ู„ุดุฎุต ุซุงู†ูŠ (ู‡ุฏูŠุฉ) โ€” ู…ูŠุฒุฉ ุนุงุทููŠุฉ ู‚ูˆูŠุฉ 2. **ุทู„ุจ ุฌู…ุงุนูŠ**: ู…ุฌู…ูˆุนุฉ ุฃุตุฏู‚ุงุก ูŠุทู„ุจูˆู† ู…ู† ู†ูุณ ุงู„ู…ุทุนู… ูˆูƒู„ ูˆุงุญุฏ ูŠุฏูุน ุญุตุชู‡ 3. **ุฌุฏูˆู„ุฉ ุงู„ุทู„ุจ**: "ุฃุฑูŠุฏ ุงู„ุทู„ุจ ูŠูˆุตู„ ุงู„ุณุงุนุฉ 8 ู…ุณุงุกู‹" โ€” ู…ุซู„ Talabat Schedule 4. **ุชู‚ูŠูŠู…ุงุช ุฐูƒูŠุฉ**: ุงุณุชุฎุฏุงู… Gemini ู„ุชุญู„ูŠู„ ุงู„ุชู‚ูŠูŠู…ุงุช ูˆุงุณุชุฎุฑุงุฌ ู†ู‚ุงุท ุงู„ู‚ูˆุฉ ูˆุงู„ุถุนู ู„ูƒู„ ู…ุทุนู… 5. **ุนุฑูˆุถ ุฐูƒูŠุฉ**: Gemini ูŠู‚ุชุฑุญ ุนุฑูˆุถ ุญุณุจ ุณู„ูˆูƒ ุงู„ู…ุณุชุฎุฏู… ("ุนุงุฏุฉ ุชุทู„ุจ ุดุงูˆุฑู…ุง ูŠูˆู… ุงู„ุฌู…ุนุฉ โ€” ุฎุตู… 20% ุงู„ูŠูˆู…!") 6. **Re-order**: "ุฃุนุฏ ู†ูุณ ุทู„ุจูƒ ุงู„ุฃุฎูŠุฑ" ุจุถุบุทุฉ ูˆุงุญุฏุฉ --- ## ๐Ÿš€ ุงู„ุฎุทุท ุงู„ู‚ุงุฏู…ุฉ ูˆุฎุงุฑุทุฉ ุงู„ุชู†ููŠุฐ โ€” ุชุณู…ูŠุฉ ุงู„ุฎุฏู…ุฉ ูˆุงู„ู‡ูŠูƒู„ูŠุฉ ุงู„ุฅุณุชุฑุงุชูŠุฌูŠุฉ ### ๐Ÿท๏ธ ุงู„ุชุณู…ูŠุฉ ุงู„ุชุฌุงุฑูŠุฉ ุงู„ุฑุณู…ูŠุฉ ู„ู„ุฎุฏู…ุฉ: **Siro Express | ุณูŠุฑูˆ ุฅูƒุณุจุฑุณ** ุชู… ุงุฎุชูŠุงุฑ ุงุณู… **Siro Express (ุณูŠุฑูˆ ุฅูƒุณุจุฑุณ)** ู„ูŠูƒูˆู† ุงู„ู…ุธู„ุฉ ุงู„ุดุงู…ู„ุฉ ู„ุฎุฏู…ุงุช ุงู„ุชูˆุตูŠู„ุŒ ูˆูŠู†ุฏุฑุฌ ุชุญุชู‡ุง 3 ุฃุฐุฑุน ู…ุชุฎุตุตุฉ: 1. **Siro Courier (ุณูŠุฑูˆ ูƒูˆุฑูŠูŠุฑ / ุชูˆุตูŠู„ ุณุฑูŠุน)**: ุฎุฏู…ุฉ ุชูˆุตูŠู„ ุงู„ุทุฑูˆุฏ ูˆุงู„ูˆุซุงุฆู‚ ูˆุงู„ุฃุบุฑุงุถ ุงู„ุดุฎุตูŠุฉ ุจูŠู† ู†ู‚ุทุชูŠู† (Point-to-Point Delivery). 2. **Siro Eats (ุณูŠุฑูˆ ุฅูŠุชุณ / ุทู„ุจ ุงู„ุทุนุงู…)**: ุฎุฏู…ุฉ ุชุตูุญ ุงู„ู…ุทุงุนู… ูˆุทู„ุจ ุงู„ูˆุฌุจุงุช. 3. **Siro Market (ุณูŠุฑูˆ ู…ุงุฑูƒุช / ุงู„ุจู‚ุงู„ุฉ ูˆุงู„ุตูŠุฏู„ูŠุฉ)**: ุฎุฏู…ุฉ ุชูˆุตูŠู„ ุงู„ู…ุณุชู„ุฒู…ุงุช ุงู„ูŠูˆู…ูŠุฉ ูˆุงู„ุฃุฏูˆูŠุฉ. --- ### ๐Ÿ—บ๏ธ ุฎุงุฑุทุฉ ุงู„ุทุฑูŠู‚ ุงู„ุชู†ููŠุฐูŠุฉ (Phased Implementation Roadmap)
```mermaid timeline title ุฎุงุฑุทุฉ ุทุฑูŠู‚ ุฅุทู„ุงู‚ Siro Express Phase 1 : Siro Courier (ุชูˆุตูŠู„ ุงู„ุฃุบุฑุงุถ) : ุฅุทู„ุงู‚ ุฎุฏู…ุฉ point-to-point ุฎู„ุงู„ ุฃุณุจูˆุนูŠู† : ุงุนุชู…ุงุฏ ุจู†ูŠุฉ GPS ูˆ Ride-Hailing ุงู„ุญุงู„ูŠุฉ Phase 2 : Siro Eats (ู…ุทุงุนู… ุงู„ุจุฐุฑุฉ) : ุฅุฏุฎุงู„ ุฃูˆู„ 30 ู…ุทุนู… ุดู‡ูŠุฑ : ุชูุนูŠู„ order_server ูˆ deliveryDB Phase 3 : Merchant Portal & Siro Market : ุฅุทู„ุงู‚ ู„ูˆุญุฉ ุชุญูƒู… ุงู„ุชุฌุงุฑ : ุงู„ุชูˆุณุน ู„ู„ุจู‚ุงู„ุฉ ูˆุงู„ุตูŠุฏู„ูŠุงุช Phase 4 : AI & Prime Integration : ุฑุจุท ู…ุญุฑูƒ ุงู„ุชูˆุตูŠุงุช ุงู„ุฐูƒูŠ : ุฏู…ุฌู‡ ู…ุน ุงุดุชุฑุงูƒุงุช Siro Prime ```
### ๐Ÿ“‘ ุงู„ุชูˆุซูŠู‚ ุงู„ูู†ูŠ ูˆุงู„ุจุฑู…ุฌูŠ ู„ู„ุฎุทุท ุงู„ู‚ุงุฏู…ุฉ (Developer & Architectural Documentation) #### 1. ุชูˆุซูŠู‚ Phase 1: Siro Courier (ุชูˆุตูŠู„ ุฃูŠ ุดูŠุก) - **ุดุงุดุฉ ุงู„ุชุทุจูŠู‚**: ุชุจูˆูŠุจ "ุชูˆุตูŠู„ ุฃุบุฑุงุถ" ููŠ `siro_rider`. - **ุงู„ู…ุฏุฎู„ุงุช**: ู†ู‚ุทุฉ ุงู„ุงุณุชู„ุงู… (Pickup Lat/Lng), ู†ู‚ุทุฉ ุงู„ุชุณู„ูŠู… (Dropoff Lat/Lng), ูˆุตู ุงู„ุดุญู†ุฉ (Package Description), ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุฌู‡ุฒุฉ ุฅู† ูˆุฌุฏุช (COD amount). - **ุงู„ู…ู†ุทู‚ Backend**: ุงุณุชุฎุฏุงู… ู†ูุณ ุฌุฏูˆู„ ุงู„ุฑุญู„ุงุช ู…ุน `ride_type = 'delivery_courier'`. #### 2. ุชูˆุซูŠู‚ Phase 2: Siro Eats & Order Lifecycle API - **ู…ุณุงุฑุงุช API ุงู„ู…ุฌู‡ุฒุฉ ููŠ `order_server`**: - `GET /v1/delivery/stores` - ุฌู„ุจ ุงู„ู…ุชุงุฌุฑ ุญุณุจ ุงู„ู†ุทุงู‚ ุงู„ุฌุบุฑุงููŠ. - `GET /v1/delivery/stores/{id}/menu` - ุฌู„ุจ ุงู„ู…ู†ูŠูˆ ูˆุงู„ุชุตู†ูŠูุงุช. - `POST /v1/delivery/orders/create` - ุฅู†ุดุงุก ุทู„ุจ ุฌุฏูŠุฏ ูˆุญุฌุฒ ุงู„ู…ุจู„ุบ ู…ู† Wallet. - `POST /v1/delivery/merchant/orders/{id}/status` - ุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ุทู„ุจ ู…ู† ุงู„ุชุงุฌุฑ. - `WS /v1/delivery/ws/track/{order_id}` - ู‚ู†ุงุฉ ุงู„ุชุชุจุน ุงู„ู…ุจุงุดุฑ ู„ู„ุทู„ุจ. #### 3. ุชูˆุซูŠู‚ Phase 3: Merchant Portal & Dashboards - **ุจู†ูŠุฉ Dashboard**: ุชุทุจูŠู‚ web ุฎููŠู ูŠุจู†ูŠ ุนู„ู‰ Vue/React ุฃูˆ HTML5 vanilla ู…ุน WebSockets ู…ุชุตู„ุฉ ุจู€ `socket_order` ู„ุฅุตุฏุงุฑ ุตูˆุช ุชู†ุจูŠู‡ ููˆุฑ ูˆุฑูˆุฏ ุทู„ุจ ุฌุฏูŠุฏ ู„ู„ู…ุทุนู…. #### 4. ุชูˆุซูŠู‚ Phase 4: Integration with Siro Prime & Gemini AI - **Siro Prime**: ุฅู„ุบุงุก ุฑุณูˆู… ุงู„ุชูˆุตูŠู„ ู„ุฌู…ูŠุน ุงู„ุทู„ุจุงุช ุงู„ุชูŠ ุชุชุฌุงูˆุฒ ุญุฏุงู‹ ุฃุฏู†ู‰ ู…ุนู„ู†ุงู‹. - **Gemini AI Engine**: ุชุญู„ูŠู„ ุชูุถูŠู„ุงุช ุงู„ุฒุจูˆู† ูˆุงู‚ุชุฑุงุญ ูˆุฌุจุงุช ู…ุฎุตุตุฉ ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ุชูˆู‚ูŠุช ูˆุงู„ู…ูˆู‚ุน ูˆุงู„ุทู‚ุณ ูˆุฑุตูŠุฏ ุงู„ู…ุญูุธุฉ.
> [!NOTE] > **Bottom Line**: You don't need to build everything from scratch. ~80% of your infrastructure (drivers, tracking, payments, auth, notifications) is reusable. The new work is primarily: order management logic, merchant-facing tools, and new UI screens in the existing apps. Start with "deliver anything" courier mode for a quick win, then layer the full marketplace on top.