# ๐ŸŒณ ุดุฌุฑุฉ ุงู„ู…ุณุชูˆุฏุน ุงู„ูƒุงู…ู„ุฉ (ุงู„ู…ุฑุฌุน ุงู„ุจู†ุงุฆูŠ) > ู‡ุฐุง ู‡ูˆ ุงู„ุดูƒู„ ุงู„ู…ุณุชู‡ุฏู ู„ู„ู…ูˆู†ูˆุฑูŠุจูˆ ุจุนุฏ P0. ุงุจู†ู ู†ุญูˆู‡ ุชุฏุฑูŠุฌูŠุงู‹. ุงู„ุฑู…ูˆุฒ: โ˜… = ุขู„ุฉ ุญุงู„ุฉ Bloc ูƒุงู…ู„ุฉุŒ ๐ŸŒ = ุนุงู„ู…ูŠ ุจู„ุง tenant_id. ``` Tripz/ โ”œโ”€โ”€ README.md โ”œโ”€โ”€ docs/ # โ† ุฃู†ุช ู‡ู†ุง (ุงู„ุฎุทุท) โ”‚ โ”œโ”€โ”€ backend/ # NestJS โ€” [02] [08] [09] โ”‚ โ”œโ”€โ”€ src/ โ”‚ โ”‚ โ”œโ”€โ”€ main.ts โ”‚ โ”‚ โ”œโ”€โ”€ app.module.ts โ”‚ โ”‚ โ”œโ”€โ”€ common/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tenant/ # TenantGuard, scoped repo, @Tenant() [06] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ usage/ # UsageInterceptor (ู…ู† ุงู†ุทู„ู‚) [05] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ guards/ interceptors/ filters/ pipes/ decorators/ โ”‚ โ”‚ โ”œโ”€โ”€ config/ # ConfigModule + country-packs loader [06] โ”‚ โ”‚ โ”œโ”€โ”€ modules/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ auth/ tenants/ users/ drivers/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ trips/ # โ˜… ุขู„ุฉ ุญุงู„ุฉ ุงู„ุฑุญู„ุฉ (ู…ุตุฏุฑ ุงู„ุญู‚ูŠู‚ุฉ) [02] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ matching/ # Redis GEO [09] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tariff/ # ู…ุญุฑูƒ ุงู„ุชุนุฑูุฉ [04] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dispatch/ maps/ payments/ billing/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pricing-zones/ notifications/ regulator/ webhooks/ admin/ โ”‚ โ”‚ โ”œโ”€โ”€ realtime/ # Socket.IO Gateway + redis adapter [09] โ”‚ โ”‚ โ”œโ”€โ”€ jobs/ # BullMQ processors [09] โ”‚ โ”‚ โ”œโ”€โ”€ database/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ entities/ # [08] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ migrations/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ seeds/ # ู…ุณุชุฃุฌุฑ ุชุฌุฑูŠุจูŠ ู„ู„ุฏูŠู…ูˆ [12] โ”‚ โ”‚ โ””โ”€โ”€ integrations/ # [07] โ”‚ โ”‚ โ”œโ”€โ”€ payments/ sms/ regulator/ registry.ts โ”‚ โ”œโ”€โ”€ test/ # e2e + ุงุฎุชุจุงุฑ ุนุฒู„ ุงู„ู…ุณุชุฃุฌุฑ [11] โ”‚ โ”œโ”€โ”€ docker-compose.yml # postgres/postgis, redis, martin, api, worker โ”‚ โ”œโ”€โ”€ Dockerfile โ”‚ โ””โ”€โ”€ package.json โ”‚ โ”œโ”€โ”€ mobile/ # Flutter โ€” [03] โ”‚ โ”œโ”€โ”€ packages/ โ”‚ โ”‚ โ””โ”€โ”€ tripz_core/ # ู…ุดุชุฑูƒ โ”‚ โ”‚ โ””โ”€โ”€ lib/ โ”‚ โ”‚ โ”œโ”€โ”€ models/ network/ maps/ tariff/ theme/ l10n/ config/ โ”‚ โ”œโ”€โ”€ apps/ โ”‚ โ”‚ โ”œโ”€โ”€ rider/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lib/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ main_.dart app.dart โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ core/ # DI (get_it), router (go_router), dio โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ data/ domain/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ features/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ auth/ home/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ trip/ # โ˜… TripBloc + ุดุงุดุงุช ุฏูˆุฑุฉ ุงู„ุฑุญู„ุฉ [03] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ chat/ rating/ profile/ settings/ wallet/(P3) โ”‚ โ”‚ โ””โ”€โ”€ driver/ โ”‚ โ”‚ โ””โ”€โ”€ lib/ โ”‚ โ”‚ โ””โ”€โ”€ features/ โ”‚ โ”‚ โ”œโ”€โ”€ auth/ registration/ โ”‚ โ”‚ โ”œโ”€โ”€ offers/ # โ˜… OffersBloc [03] โ”‚ โ”‚ โ”œโ”€โ”€ active-trip/ earnings/ profile/ โ”‚ โ”œโ”€โ”€ flavors// # config.json + assets/ + store/ [11] โ”‚ โ”œโ”€โ”€ fastlane/ # Fastfile (build/deploy lanes) [11] โ”‚ โ””โ”€โ”€ melos.yaml # ุฅุฏุงุฑุฉ ุงู„ู…ูˆู†ูˆุฑูŠุจูˆ (ุงุฎุชูŠุงุฑูŠ) โ”‚ โ”œโ”€โ”€ admin-web/ # ู„ูˆุญุฉ My Hub (Web) โ€” [02] admin module โ”‚ โ””โ”€โ”€ src/ # React/Next ุฃูˆ Flutter Web โ”‚ โ”œโ”€โ”€ landing/ # ุงู„ู„ุงู†ุฏู†ุฌ + ุงู„ุญุงุณุจุฉ + ุตูุญุฉ ุงู„ุชุณุนูŠุฑ โ€” [12] โ”‚ โ””โ”€โ”€ src/ # Next.js/Astro (ู…ู†ูุตู„ ุนู† ุงู„ู…ู†ุตุฉ) โ”‚ โ”œโ”€โ”€ country-packs/ # ุญุฒู… ุงู„ุฏูˆู„ โ€” [06] โ”‚ โ”œโ”€โ”€ jo.yaml sy.yaml โ”‚ โ””โ”€โ”€ legal/{jo,sy}/{terms,privacy}.md โ”‚ โ”œโ”€โ”€ infra/ # [11] โ”‚ โ”œโ”€โ”€ docker/ k8s/(ู„ู„ุณูŠุงุฏุฉ) terraform/(ุงุฎุชูŠุงุฑูŠ) โ”‚ โ””โ”€โ”€ github-actions/ # ุฎุทูˆุท CI โ”‚ โ””โ”€โ”€ contracts/ # ุนู‚ูˆุฏ SaaS ู…ุถุงุฏุฉ ู„ู€ Onde (ar/en) โ€” [10] ``` ## ุฎุฑูŠุทุฉ ยซู…ู„ู ุงู„ุฎุทุฉ โ† ู…ุฌู„ุฏ ุงู„ูƒูˆุฏยป | ุงู„ุฎุทุฉ | ูŠุชุญู‚ู‚ ููŠ | |-------|----------| | [02 backend](02-backend-plan.md) | `backend/src/modules`, `common` | | [03 mobile](03-mobile-plan.md) | `mobile/apps`, `packages/tripz_core` | | [04 tariff](04-tariff-engine.md) | `backend/src/modules/tariff` | | [05 billing](05-pricing-billing.md) | `backend/src/modules/billing`, `common/usage` | | [06 tenant](06-tenant-model.md) | `backend/src/common/tenant`, `country-packs` | | [07 integrations](07-integrations.md) | `backend/src/integrations` | | [08 data](08-data-model.md) | `backend/src/database` | | [09 realtime](09-realtime.md) | `backend/src/realtime`, `matching`, `jobs` | | [11 devops](11-devops-cicd.md) | `infra`, `mobile/fastlane`, `flavors` | | [12 landing](12-landing-gtm.md) | `landing`, `admin-web` | ## ุชุฑุชูŠุจ ุงู„ุจู†ุงุก ุงู„ู…ู‚ุชุฑุญ (ูŠุชุจุน [10-roadmap](10-roadmap.md)) 1. **P0:** `backend` (nest new + tenant/usage) โ†’ `mobile` (core + rider/driver skeleton) โ†’ `infra/CI` โ†’ flavor ุชุฌุฑูŠุจูŠ ุซุงู†ู. 2. **P1:** `trips` + `matching` + `tariff` + `realtime` + ุดุงุดุงุช ุงู„ุฑุญู„ุฉ + `admin-web` ุฃุณุงุณูŠ. 3. **P2:** `dispatch` + `pricing-zones` + `billing` + `regulator` + `landing` + ุงู„ุญุงุณุจุฉ. 4. **P3:** ุงู„ุชูˆุตูŠู„ + ุญุฌุฒ ุงู„ูˆูŠุจ + BI + country packs ุฌุฏูŠุฏุฉ. โ† ุงู„ุนูˆุฏุฉ ุฅู„ู‰ [README](../README.md)