660 lines
49 KiB
JavaScript
660 lines
49 KiB
JavaScript
/**
|
|
* ============================================================
|
|
* دادههای نمونه کامل برای سامانه مدیریت محصولات (xDependencies)
|
|
* شامل: ۶ محیط | ۱۰ محصول | ۵۵ پروژه | ۹۲ استقرار
|
|
* نسخه: 1.0.0
|
|
* تاریخ: 2026-09-16
|
|
* ============================================================
|
|
*/
|
|
|
|
const sampleAppData = {
|
|
environments: [
|
|
{ id: 'env-prod-001', name: 'Production', description: 'محیط عملیاتی اصلی - در دسترس کاربران نهایی', backgroundColor: '#38a169', textColor: '#ffffff' },
|
|
{ id: 'env-stage-002', name: 'Staging', description: 'محیط پیش از تولید - شبیهسازی Production', backgroundColor: '#dd6b20', textColor: '#ffffff' },
|
|
{ id: 'env-dev-003', name: 'Development', description: 'محیط توسعه - برای تیم فنی', backgroundColor: '#3182ce', textColor: '#ffffff' },
|
|
{ id: 'env-qa-004', name: 'QA', description: 'محیط تست کیفیت - کنترل کیفیت خودکار و دستی', backgroundColor: '#805ad5', textColor: '#ffffff' },
|
|
{ id: 'env-uat-005', name: 'UAT', description: 'تست پذیرش کاربر - تأیید کارفرما', backgroundColor: '#d69e2e', textColor: '#ffffff' },
|
|
{ id: 'env-dr-006', name: 'Disaster Recovery', description: 'محیط بازیابی پس از بحران - پشتیبان Production', backgroundColor: '#e53e3e', textColor: '#ffffff' }
|
|
],
|
|
|
|
products: [
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۱. فروشگاه آنلاین
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-ecommerce',
|
|
title: 'سامانه فروشگاه آنلاین دیجیمارکت',
|
|
description: 'پلتفرم جامع تجارت الکترونیک با قابلیتهای چندفروشندگی',
|
|
metadata: { createdAt: '2026-01-15T08:00:00Z', owner: 'تیم توسعه تجارت الکترونیک', customFields: { industry: 'E-commerce', priority: 'critical' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-ecom-api', title: 'E-commerce Core API', description: 'سرویس بکاند اصلی فروشگاه', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#', team: 'Backend Team A' },
|
|
dependencies: ['proj-payment-gateway', 'proj-inventory-svc'],
|
|
deployments: [
|
|
{ id: 'dep-ecom-api-prod', environmentId: 'env-prod-001', version: '3.5.2', deploymentDate: '2026-09-10T14:30:00Z', releaseNotes: 'رفع باگ پردازش سفارش و بهبود عملکرد کوئریها', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }, { projectId: 'proj-inventory-svc', deploymentId: 'dep-inventory-prod' }], status: 'active' },
|
|
{ id: 'dep-ecom-api-stage', environmentId: 'env-stage-002', version: '3.6.0-rc.1', deploymentDate: '2026-09-14T09:00:00Z', releaseNotes: 'افزودن قابلیت چندزبانه و بهینهسازی کش', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-ecom-api-dev', environmentId: 'env-dev-003', version: '3.7.0-dev.12', deploymentDate: '2026-09-15T16:00:00Z', releaseNotes: 'پیادهسازی اولیه ماژول تخفیف پیشرفته', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-ecom-web', title: 'E-commerce Web Frontend', description: 'اپلیکیشن وب فروشگاه با Angular', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/web-app',
|
|
metadata: { framework: 'Angular 18', language: 'TypeScript' },
|
|
dependencies: ['proj-ecom-api'],
|
|
deployments: [
|
|
{ id: 'dep-ecom-web-prod', environmentId: 'env-prod-001', version: '4.2.1', deploymentDate: '2026-09-11T10:00:00Z', releaseNotes: 'بهبود UX صفحه پرداخت و افزودن فیلتر پیشرفته', requiredDeployments: [{ projectId: 'proj-ecom-api', deploymentId: 'dep-ecom-api-prod' }], status: 'active' },
|
|
{ id: 'dep-ecom-web-stage', environmentId: 'env-stage-002', version: '4.3.0-rc.1', deploymentDate: '2026-09-13T11:30:00Z', releaseNotes: 'پیادهسازی Dark Mode و بهینهسازی SEO', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-ecom-mobile', title: 'E-commerce Mobile App', description: 'اپلیکیشن موبایل فروشگاه (iOS/Android)', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/mobile-app',
|
|
metadata: { framework: 'Flutter 3.22', language: 'Dart' },
|
|
dependencies: ['proj-ecom-api', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-ecom-mobile-prod', environmentId: 'env-prod-001', version: '2.8.0', deploymentDate: '2026-09-08T08:00:00Z', releaseNotes: 'انتشار در استورها با قابلیت Push Notification', requiredDeployments: [{ projectId: 'proj-ecom-api', deploymentId: 'dep-ecom-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-ecom-db', title: 'E-commerce Database', description: 'پایگاه داده اصلی فروشگاه', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/db-migrations',
|
|
metadata: { framework: 'SQL Server 2022', language: 'T-SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-ecom-db-prod', environmentId: 'env-prod-001', version: '5.1.0', deploymentDate: '2026-09-05T02:00:00Z', releaseNotes: 'افزودن ایندکسهای جدید و بهینهسازی جداول سفارش', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-ecom-db-dr', environmentId: 'env-dr-006', version: '5.1.0', deploymentDate: '2026-09-05T03:00:00Z', releaseNotes: 'همگامسازی با Production برای Disaster Recovery', requiredDeployments: [{ projectId: 'proj-ecom-db', deploymentId: 'dep-ecom-db-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-ecom-search', title: 'E-commerce Search Service', description: 'سرویس جستجوی پیشرفته مبتنی بر Elasticsearch', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/search-svc',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-ecom-db'],
|
|
deployments: [
|
|
{ id: 'dep-ecom-search-prod', environmentId: 'env-prod-001', version: '1.9.3', deploymentDate: '2026-09-09T13:00:00Z', releaseNotes: 'بهبود الگوریتم جستجوی فازی و افزودن فیلتر قیمت', requiredDeployments: [{ projectId: 'proj-ecom-db', deploymentId: 'dep-ecom-db-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-ecom-infra', title: 'E-commerce Infrastructure', description: 'زیرساخت Kubernetes و CI/CD', type: 'infrastructure',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/ecommerce/infra',
|
|
metadata: { framework: 'Kubernetes 1.29', language: 'YAML/Helm' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-ecom-infra-prod', environmentId: 'env-prod-001', version: '2.1.0', deploymentDate: '2026-09-01T06:00:00Z', releaseNotes: 'بهروزرسانی Helm Charts و افزودن Auto-scaling', requiredDeployments: [], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۲. بانکداری دیجیتال
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-banking',
|
|
title: 'پلتفرم بانکداری دیجیتال پارسیانبانک',
|
|
description: 'سامانه جامع بانکداری دیجیتال با قابلیتهای نئوبانک',
|
|
metadata: { createdAt: '2026-02-01T08:00:00Z', owner: 'تیم توسعه بانکداری دیجیتال', customFields: { industry: 'FinTech', priority: 'critical' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-bank-core', title: 'Banking Core Engine', description: 'موتور اصلی پردازش تراکنشهای بانکی', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/banking/core-engine',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-gateway', 'proj-auth-svc'],
|
|
deployments: [
|
|
{ id: 'dep-bank-core-prod', environmentId: 'env-prod-001', version: '6.2.0', deploymentDate: '2026-09-12T01:00:00Z', releaseNotes: 'افزودن پشتیبانی از تراکنشهای بینالمللی و بهبود امنیت', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' },
|
|
{ id: 'dep-bank-core-uat', environmentId: 'env-uat-005', version: '6.3.0-rc.2', deploymentDate: '2026-09-14T10:00:00Z', releaseNotes: 'تست پذیرش ماژول وامدهی خرد', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-bank-web', title: 'Banking Web Portal', description: 'پرتال وب بانکداری اینترنتی', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/banking/web-portal',
|
|
metadata: { framework: 'Angular 18', language: 'TypeScript' },
|
|
dependencies: ['proj-bank-core'],
|
|
deployments: [
|
|
{ id: 'dep-bank-web-prod', environmentId: 'env-prod-001', version: '5.1.4', deploymentDate: '2026-09-13T08:30:00Z', releaseNotes: 'بازطراحی داشبورد کاربر و افزودن گزارشهای مالی', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-bank-mobile', title: 'Banking Mobile App', description: 'اپلیکیشن موبایل بانکداری همراه', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/banking/mobile-app',
|
|
metadata: { framework: 'Kotlin Multiplatform', language: 'Kotlin' },
|
|
dependencies: ['proj-bank-core', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-bank-mobile-prod', environmentId: 'env-prod-001', version: '4.0.2', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'افزودن ورود با Biometric و کارت به کارت', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' },
|
|
{ id: 'dep-bank-mobile-qa', environmentId: 'env-qa-004', version: '4.1.0-beta.3', deploymentDate: '2026-09-15T14:00:00Z', releaseNotes: 'تست قابلیت پرداخت با QR Code', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-bank-db', title: 'Banking Database Cluster', description: 'خوشه پایگاه داده بانکی با قابلیت HA', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/banking/db-cluster',
|
|
metadata: { framework: 'Oracle 19c', language: 'PL/SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-bank-db-prod', environmentId: 'env-prod-001', version: '8.0.1', deploymentDate: '2026-09-02T03:00:00Z', releaseNotes: 'ارتقای ساختار جداول تراکنش و افزودن Partitioning', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-bank-db-dr', environmentId: 'env-dr-006', version: '8.0.1', deploymentDate: '2026-09-02T04:00:00Z', releaseNotes: 'همگامسازی Active-Passive با Production', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-bank-fraud', title: 'Fraud Detection Service', description: 'سرویس هوشمند تشخیص تقلب با ML', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/banking/fraud-svc',
|
|
metadata: { framework: 'Python 3.12 + FastAPI', language: 'Python' },
|
|
dependencies: ['proj-bank-core', 'proj-bank-db'],
|
|
deployments: [
|
|
{ id: 'dep-bank-fraud-prod', environmentId: 'env-prod-001', version: '2.4.0', deploymentDate: '2026-09-11T15:00:00Z', releaseNotes: 'بهروزرسانی مدل ML و کاهش نرخ False Positive', requiredDeployments: [{ projectId: 'proj-bank-core', deploymentId: 'dep-bank-core-prod' }], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۳. سلامت و نوبتدهی
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-healthcare',
|
|
title: 'سامانه سلامت و نوبتدهی سلامتیار',
|
|
description: 'پلتفرم جامع نوبتدهی و پرونده الکترونیک سلامت',
|
|
metadata: { createdAt: '2026-02-20T08:00:00Z', owner: 'تیم توسعه سلامت دیجیتال', customFields: { industry: 'Healthcare', priority: 'high' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-health-api', title: 'Healthcare Core API', description: 'سرویس بکاند سامانه سلامت', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-auth-svc', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-health-api-prod', environmentId: 'env-prod-001', version: '2.7.1', deploymentDate: '2026-09-10T11:00:00Z', releaseNotes: 'افزودن ماژول نسخهنویسی الکترونیک', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-health-api-stage', environmentId: 'env-stage-002', version: '2.8.0-rc.1', deploymentDate: '2026-09-14T13:00:00Z', releaseNotes: 'یکپارچگی با سامانه بیمه تأمین اجتماعی', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-health-web', title: 'Healthcare Patient Portal', description: 'پرتال بیماران برای نوبتدهی و مشاهده پرونده', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/patient-portal',
|
|
metadata: { framework: 'React 18', language: 'TypeScript' },
|
|
dependencies: ['proj-health-api'],
|
|
deployments: [
|
|
{ id: 'dep-health-web-prod', environmentId: 'env-prod-001', version: '3.1.0', deploymentDate: '2026-09-12T09:30:00Z', releaseNotes: 'بهبود فرآیند رزرو نوبت و افزودن یادآور خودکار', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-health-doc', title: 'Doctor Dashboard', description: 'داشبورد پزشکان برای مدیریت بیماران', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/doctor-dashboard',
|
|
metadata: { framework: 'Angular 18', language: 'TypeScript' },
|
|
dependencies: ['proj-health-api'],
|
|
deployments: [
|
|
{ id: 'dep-health-doc-prod', environmentId: 'env-prod-001', version: '2.3.2', deploymentDate: '2026-09-09T10:00:00Z', releaseNotes: 'افزودن تقویم هوشمند و مدیریت نسخهها', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-health-db', title: 'Healthcare Database', description: 'پایگاه داده پروندههای الکترونیک سلامت', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/db',
|
|
metadata: { framework: 'PostgreSQL 16', language: 'SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-health-db-prod', environmentId: 'env-prod-001', version: '4.0.0', deploymentDate: '2026-09-03T02:30:00Z', releaseNotes: 'مهاجرت به ساختار جدید پرونده الکترونیک', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-health-mobile', title: 'Healthcare Mobile App', description: 'اپلیکیشن موبایل بیماران', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/healthcare/mobile',
|
|
metadata: { framework: 'React Native 0.74', language: 'TypeScript' },
|
|
dependencies: ['proj-health-api'],
|
|
deployments: [
|
|
{ id: 'dep-health-mobile-prod', environmentId: 'env-prod-001', version: '1.5.0', deploymentDate: '2026-09-06T08:00:00Z', releaseNotes: 'انتشار نسخه اولیه با قابلیت نوبتدهی', requiredDeployments: [{ projectId: 'proj-health-api', deploymentId: 'dep-health-api-prod' }], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۴. آموزش آنلاین
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-edtech',
|
|
title: 'پلتفرم آموزش آنلاین دانشیار',
|
|
description: 'سامانه LMS با قابلیت برگزاری کلاس زنده و محتوای تعاملی',
|
|
metadata: { createdAt: '2026-03-05T08:00:00Z', owner: 'تیم توسعه EdTech', customFields: { industry: 'Education', priority: 'high' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-edu-api', title: 'LMS Core API', description: 'سرویس بکاند سامانه آموزش', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/edtech/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-auth-svc', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-edu-api-prod', environmentId: 'env-prod-001', version: '3.2.1', deploymentDate: '2026-09-11T12:00:00Z', releaseNotes: 'افزودن سیستم آزمون آنلاین و تصحیح خودکار', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-edu-web', title: 'LMS Web Platform', description: 'پلتفرم وب آموزش برای دانشجویان و اساتید', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/edtech/web-platform',
|
|
metadata: { framework: 'Next.js 14', language: 'TypeScript' },
|
|
dependencies: ['proj-edu-api', 'proj-video-streaming'],
|
|
deployments: [
|
|
{ id: 'dep-edu-web-prod', environmentId: 'env-prod-001', version: '4.0.3', deploymentDate: '2026-09-13T10:00:00Z', releaseNotes: 'بهبود پخشکننده ویدیو و افزودن زیرنویس خودکار', requiredDeployments: [{ projectId: 'proj-edu-api', deploymentId: 'dep-edu-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-edu-video', title: 'Video Streaming Service', description: 'سرویس استریم ویدیوی کلاسهای زنده', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/edtech/video-streaming',
|
|
metadata: { framework: 'Node.js 20', language: 'TypeScript' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-edu-video-prod', environmentId: 'env-prod-001', version: '2.1.0', deploymentDate: '2026-09-08T14:00:00Z', releaseNotes: 'پشتیبانی از کیفیت 4K و کاهش تأخیر استریم', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-edu-db', title: 'LMS Database', description: 'پایگاه داده دورهها و کاربران', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/edtech/db',
|
|
metadata: { framework: 'MongoDB 7', language: 'MongoDB Query' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-edu-db-prod', environmentId: 'env-prod-001', version: '3.0.0', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'مهاجرت به ساختار شاردینگ برای مقیاسپذیری', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-edu-mobile', title: 'LMS Mobile App', description: 'اپلیکیشن موبایل دانشجویان', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/edtech/mobile',
|
|
metadata: { framework: 'Flutter 3.22', language: 'Dart' },
|
|
dependencies: ['proj-edu-api'],
|
|
deployments: [
|
|
{ id: 'dep-edu-mobile-prod', environmentId: 'env-prod-001', version: '2.0.1', deploymentDate: '2026-09-07T09:30:00Z', releaseNotes: 'قابلیت دانلود آفلاین ویدیوها', requiredDeployments: [{ projectId: 'proj-edu-api', deploymentId: 'dep-edu-api-prod' }], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۵. حملونقل هوشمند
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-transport',
|
|
title: 'سامانه حملونقل هوشمند ترافیکیار',
|
|
description: 'پلتفرم مدیریت ناوگان و مسیریابی هوشمند',
|
|
metadata: { createdAt: '2026-03-18T08:00:00Z', owner: 'تیم توسعه Smart City', customFields: { industry: 'Transportation', priority: 'high' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-trans-api', title: 'Transport Core API', description: 'سرویس بکاند سامانه حملونقل', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/transport/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-maps-svc', 'proj-auth-svc'],
|
|
deployments: [
|
|
{ id: 'dep-trans-api-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-10T13:00:00Z', releaseNotes: 'افزودن الگوریتم مسیریابی پیشرفته با ترافیک زنده', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-trans-web', title: 'Fleet Management Dashboard', description: 'داشبورد مدیریت ناوگان', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/transport/fleet-dashboard',
|
|
metadata: { framework: 'Vue.js 3', language: 'TypeScript' },
|
|
dependencies: ['proj-trans-api'],
|
|
deployments: [
|
|
{ id: 'dep-trans-web-prod', environmentId: 'env-prod-001', version: '3.1.2', deploymentDate: '2026-09-12T11:00:00Z', releaseNotes: 'نمایش زنده ناوگان روی نقشه و گزارشهای عملکرد', requiredDeployments: [{ projectId: 'proj-trans-api', deploymentId: 'dep-trans-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-maps-svc', title: 'Maps & Geolocation Service', description: 'سرویس نقشه و موقعیتیابی - سرویس مشترک', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/transport/maps-svc',
|
|
metadata: { framework: 'Go 1.22', language: 'Go' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-trans-maps-prod', environmentId: 'env-prod-001', version: '1.8.0', deploymentDate: '2026-09-09T15:00:00Z', releaseNotes: 'بهینهسازی reverse geocoding و افزودن POI', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-trans-mobile', title: 'Driver Mobile App', description: 'اپلیکیشن رانندگان', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/transport/driver-app',
|
|
metadata: { framework: 'Kotlin', language: 'Kotlin' },
|
|
dependencies: ['proj-trans-api'],
|
|
deployments: [
|
|
{ id: 'dep-trans-mobile-prod', environmentId: 'env-prod-001', version: '2.2.1', deploymentDate: '2026-09-08T08:30:00Z', releaseNotes: 'بهبود مصرف باتری و دقت GPS', requiredDeployments: [{ projectId: 'proj-trans-api', deploymentId: 'dep-trans-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-trans-db', title: 'Transport Database', description: 'پایگاه داده سفرها و ناوگان', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/transport/db',
|
|
metadata: { framework: 'PostgreSQL 16 + PostGIS', language: 'SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-trans-db-prod', environmentId: 'env-prod-001', version: '3.2.0', deploymentDate: '2026-09-03T02:00:00Z', releaseNotes: 'افزودن جداول مکانی و بهینهسازی کوئریهای برداری', requiredDeployments: [], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۶. املاک و مستغلات
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-realestate',
|
|
title: 'پلتفرم املاک و مستغلات خانهیار',
|
|
description: 'سامانه جامع خرید، فروش و اجاره املاک',
|
|
metadata: { createdAt: '2026-04-02T08:00:00Z', owner: 'تیم توسعه PropTech', customFields: { industry: 'Real Estate', priority: 'medium' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-re-api', title: 'Real Estate Core API', description: 'سرویس بکاند پلتفرم املاک', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/realestate/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-maps-svc', 'proj-auth-svc'],
|
|
deployments: [
|
|
{ id: 'dep-re-api-prod', environmentId: 'env-prod-001', version: '2.1.3', deploymentDate: '2026-09-11T10:30:00Z', releaseNotes: 'افزودن تور مجازی ۳۶۰ درجه و فیلتر پیشرفته', requiredDeployments: [{ projectId: 'proj-maps-svc', deploymentId: 'dep-trans-maps-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-re-web', title: 'Real Estate Web Portal', description: 'پرتال وب جستجوی املاک', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/realestate/web-portal',
|
|
metadata: { framework: 'Next.js 14', language: 'TypeScript' },
|
|
dependencies: ['proj-re-api'],
|
|
deployments: [
|
|
{ id: 'dep-re-web-prod', environmentId: 'env-prod-001', version: '3.0.2', deploymentDate: '2026-09-13T09:00:00Z', releaseNotes: 'نمایش املاک روی نقشه و مقایسه چندگانه', requiredDeployments: [{ projectId: 'proj-re-api', deploymentId: 'dep-re-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-re-mobile', title: 'Real Estate Mobile App', description: 'اپلیکیشن موبایل جستجوی ملک', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/realestate/mobile',
|
|
metadata: { framework: 'Swift', language: 'Swift' },
|
|
dependencies: ['proj-re-api'],
|
|
deployments: [
|
|
{ id: 'dep-re-mobile-prod', environmentId: 'env-prod-001', version: '1.7.0', deploymentDate: '2026-09-06T08:00:00Z', releaseNotes: 'نسخه iOS با قابلیت AR برای مشاهده ملک', requiredDeployments: [{ projectId: 'proj-re-api', deploymentId: 'dep-re-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-re-db', title: 'Real Estate Database', description: 'پایگاه داده املاک و کاربران', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/realestate/db',
|
|
metadata: { framework: 'SQL Server 2022', language: 'T-SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-re-db-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'بهینهسازی ایندکسهای مکانی', requiredDeployments: [], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۷. گردشگری و رزرو سفر
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-travel',
|
|
title: 'سامانه گردشگری و رزرو سفر سفریار',
|
|
description: 'پلتفرم رزرو بلیط، هتل و تور',
|
|
metadata: { createdAt: '2026-04-15T08:00:00Z', owner: 'تیم توسعه TravelTech', customFields: { industry: 'Tourism', priority: 'high' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-travel-api', title: 'Travel Booking API', description: 'سرویس بکاند رزرواسیون', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/travel/booking-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-gateway', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-travel-api-prod', environmentId: 'env-prod-001', version: '3.4.1', deploymentDate: '2026-09-12T14:00:00Z', releaseNotes: 'یکپارچگی با GDS جهانی و افزودن رزرو هتل', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-travel-web', title: 'Travel Booking Portal', description: 'پرتال وب رزرو سفر', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/travel/web-portal',
|
|
metadata: { framework: 'React 18', language: 'TypeScript' },
|
|
dependencies: ['proj-travel-api'],
|
|
deployments: [
|
|
{ id: 'dep-travel-web-prod', environmentId: 'env-prod-001', version: '4.1.0', deploymentDate: '2026-09-13T11:30:00Z', releaseNotes: 'بازطراحی فرآیند رزرو و افزودن پیشنهاد هوشمند', requiredDeployments: [{ projectId: 'proj-travel-api', deploymentId: 'dep-travel-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-travel-mobile', title: 'Travel Mobile App', description: 'اپلیکیشن موبایل رزرو سفر', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/travel/mobile',
|
|
metadata: { framework: 'Flutter 3.22', language: 'Dart' },
|
|
dependencies: ['proj-travel-api'],
|
|
deployments: [
|
|
{ id: 'dep-travel-mobile-prod', environmentId: 'env-prod-001', version: '2.6.2', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'افزودن کارت پرواز دیجیتال و مدیریت رزرو', requiredDeployments: [{ projectId: 'proj-travel-api', deploymentId: 'dep-travel-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-travel-db', title: 'Travel Database', description: 'پایگاه داده رزروها و کاربران', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/travel/db',
|
|
metadata: { framework: 'PostgreSQL 16', language: 'SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-travel-db-prod', environmentId: 'env-prod-001', version: '3.1.0', deploymentDate: '2026-09-03T02:30:00Z', releaseNotes: 'افزودن جداول رزروهای بینالمللی', requiredDeployments: [], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۸. مدیریت منابع انسانی
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-hr',
|
|
title: 'پلتفرم مدیریت منابع انسانی کاریار',
|
|
description: 'سامانه جامع HR شامل حقوق و دستمزد، حضور و غیاب و ارزیابی',
|
|
metadata: { createdAt: '2026-05-01T08:00:00Z', owner: 'تیم توسعه HR Tech', customFields: { industry: 'Human Resources', priority: 'medium' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-hr-api', title: 'HR Core API', description: 'سرویس بکاند سامانه HR', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/hr/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-auth-svc', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-hr-api-prod', environmentId: 'env-prod-001', version: '2.9.0', deploymentDate: '2026-09-10T10:00:00Z', releaseNotes: 'ماژول جدید ارزیابی عملکرد ۳۶۰ درجه', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-hr-web', title: 'HR Web Portal', description: 'پرتال وب کارکنان و مدیران', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/hr/web-portal',
|
|
metadata: { framework: 'Angular 18', language: 'TypeScript' },
|
|
dependencies: ['proj-hr-api'],
|
|
deployments: [
|
|
{ id: 'dep-hr-web-prod', environmentId: 'env-prod-001', version: '3.3.1', deploymentDate: '2026-09-12T09:00:00Z', releaseNotes: 'داشبورد مدیریتی جدید و گزارشهای حقوق', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-hr-mobile', title: 'HR Mobile App', description: 'اپلیکیشن موبایل کارکنان', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/hr/mobile',
|
|
metadata: { framework: 'React Native 0.74', language: 'TypeScript' },
|
|
dependencies: ['proj-hr-api'],
|
|
deployments: [
|
|
{ id: 'dep-hr-mobile-prod', environmentId: 'env-prod-001', version: '1.8.0', deploymentDate: '2026-09-06T08:30:00Z', releaseNotes: 'ثبت حضور با GPS و درخواست مرخصی', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-hr-db', title: 'HR Database', description: 'پایگاه داده کارکنان و سوابق', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/hr/db',
|
|
metadata: { framework: 'SQL Server 2022', language: 'T-SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-hr-db-prod', environmentId: 'env-prod-001', version: '4.0.0', deploymentDate: '2026-09-02T02:00:00Z', releaseNotes: 'ساختار جدید برای ارزیابی عملکرد', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-hr-payroll', title: 'Payroll Engine', description: 'موتور محاسبه حقوق و دستمزد', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/hr/payroll-engine',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-hr-api', 'proj-hr-db'],
|
|
deployments: [
|
|
{ id: 'dep-hr-payroll-prod', environmentId: 'env-prod-001', version: '2.2.1', deploymentDate: '2026-09-09T11:00:00Z', releaseNotes: 'پشتیبانی از قوانین جدید مالیاتی ۱۴۰۵', requiredDeployments: [{ projectId: 'proj-hr-api', deploymentId: 'dep-hr-api-prod' }], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۹. CRM و فروش
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-crm',
|
|
title: 'سامانه CRM و فروش مشترییار',
|
|
description: 'پلتفرم مدیریت ارتباط با مشتری و فروش',
|
|
metadata: { createdAt: '2026-05-20T08:00:00Z', owner: 'تیم توسعه CRM', customFields: { industry: 'Sales & CRM', priority: 'high' } },
|
|
projects: [
|
|
{
|
|
id: 'proj-crm-api', title: 'CRM Core API', description: 'سرویس بکاند CRM', type: 'backend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/crm/core-api',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-auth-svc', 'proj-notification-svc'],
|
|
deployments: [
|
|
{ id: 'dep-crm-api-prod', environmentId: 'env-prod-001', version: '3.6.2', deploymentDate: '2026-09-11T13:00:00Z', releaseNotes: 'ماژول اتوماسیون بازاریابی و تحلیل رفتار مشتری', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-crm-web', title: 'CRM Web Dashboard', description: 'داشبورد وب تیم فروش', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/crm/web-dashboard',
|
|
metadata: { framework: 'React 18', language: 'TypeScript' },
|
|
dependencies: ['proj-crm-api'],
|
|
deployments: [
|
|
{ id: 'dep-crm-web-prod', environmentId: 'env-prod-001', version: '4.2.0', deploymentDate: '2026-09-13T10:30:00Z', releaseNotes: 'نمای ۳۶۰ درجه مشتری و گزارشهای پیشرفته', requiredDeployments: [{ projectId: 'proj-crm-api', deploymentId: 'dep-crm-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-crm-mobile', title: 'CRM Mobile App', description: 'اپلیکیشن موبایل ویزیتورها', type: 'mobile',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/crm/mobile',
|
|
metadata: { framework: 'Flutter 3.22', language: 'Dart' },
|
|
dependencies: ['proj-crm-api'],
|
|
deployments: [
|
|
{ id: 'dep-crm-mobile-prod', environmentId: 'env-prod-001', version: '2.1.3', deploymentDate: '2026-09-07T09:00:00Z', releaseNotes: 'ثبت بازدید حضوری و آپلود فاکتور', requiredDeployments: [{ projectId: 'proj-crm-api', deploymentId: 'dep-crm-api-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-crm-db', title: 'CRM Database', description: 'پایگاه داده مشتریان و سرنخها', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/crm/db',
|
|
metadata: { framework: 'MongoDB 7', language: 'MongoDB Query' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-crm-db-prod', environmentId: 'env-prod-001', version: '3.0.1', deploymentDate: '2026-09-04T03:00:00Z', releaseNotes: 'ساختار بهینه برای دادههای نیمهساختاریافته', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-crm-analytics', title: 'CRM Analytics Engine', description: 'موتور تحلیل و BI فروش', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/crm/analytics',
|
|
metadata: { framework: 'Python 3.12', language: 'Python' },
|
|
dependencies: ['proj-crm-db'],
|
|
deployments: [
|
|
{ id: 'dep-crm-analytics-prod', environmentId: 'env-prod-001', version: '1.5.0', deploymentDate: '2026-09-10T14:00:00Z', releaseNotes: 'پیشبینی فروش با مدل ML و تحلیل چرخه عمر مشتری', requiredDeployments: [{ projectId: 'proj-crm-db', deploymentId: 'dep-crm-db-prod' }], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
// ──────────────────────────────────────────────
|
|
// ۱۰. پلتفرم پرداخت (سرویس مشترک)
|
|
// ──────────────────────────────────────────────
|
|
{
|
|
id: 'prod-payment',
|
|
title: 'پلتفرم پرداخت و کیف پول پرداختیار',
|
|
description: 'زیرساخت مشترک پرداخت برای تمام محصولات سازمان',
|
|
metadata: { createdAt: '2026-01-05T08:00:00Z', owner: 'تیم توسعه Payment', customFields: { industry: 'FinTech', priority: 'critical', shared: true } },
|
|
projects: [
|
|
{
|
|
id: 'proj-payment-gateway', title: 'Payment Gateway Service', description: 'درگاه پرداخت یکپارچه - سرویس مشترک', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/payment/gateway',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-db'],
|
|
deployments: [
|
|
{ id: 'dep-payment-prod', environmentId: 'env-prod-001', version: '5.3.0', deploymentDate: '2026-09-09T12:00:00Z', releaseNotes: 'پشتیبانی از درگاههای جدید و توکنسازی کارت', requiredDeployments: [{ projectId: 'proj-payment-db', deploymentId: 'dep-payment-db-prod' }], status: 'active' },
|
|
{ id: 'dep-payment-stage', environmentId: 'env-stage-002', version: '5.4.0-rc.1', deploymentDate: '2026-09-14T10:00:00Z', releaseNotes: 'تست یکپارچگی با شاپرک جدید', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-payment-qa', environmentId: 'env-qa-004', version: '5.4.0-beta.2', deploymentDate: '2026-09-15T15:00:00Z', releaseNotes: 'تستهای خودکار امنیتی و بار', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-payment-wallet', title: 'Digital Wallet Service', description: 'سرویس کیف پول الکترونیک', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/payment/wallet',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-gateway', 'proj-payment-db'],
|
|
deployments: [
|
|
{ id: 'dep-payment-wallet-prod', environmentId: 'env-prod-001', version: '3.1.2', deploymentDate: '2026-09-11T11:00:00Z', releaseNotes: 'افزودن قابلیت انتقال بین کیف پول و کشبک', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-payment-db', title: 'Payment Database', description: 'پایگاه داده تراکنشهای مالی', type: 'database',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/payment/db',
|
|
metadata: { framework: 'Oracle 19c RAC', language: 'PL/SQL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-payment-db-prod', environmentId: 'env-prod-001', version: '6.0.0', deploymentDate: '2026-09-01T02:00:00Z', releaseNotes: 'ارتقای ساختار تراکنشها با قابلیت Audit کامل', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-payment-db-dr', environmentId: 'env-dr-006', version: '6.0.0', deploymentDate: '2026-09-01T03:00:00Z', releaseNotes: 'همگامسازی Active-Active با Production', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-payment-web', title: 'Payment Management Portal', description: 'پرتال مدیریت تراکنشها برای اپراتورها', type: 'frontend',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/payment/portal',
|
|
metadata: { framework: 'Angular 18', language: 'TypeScript' },
|
|
dependencies: ['proj-payment-gateway'],
|
|
deployments: [
|
|
{ id: 'dep-payment-web-prod', environmentId: 'env-prod-001', version: '2.8.1', deploymentDate: '2026-09-12T10:00:00Z', releaseNotes: 'داشبورد تحلیل تراکنشها و مدیریت disputes', requiredDeployments: [{ projectId: 'proj-payment-gateway', deploymentId: 'dep-payment-prod' }], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-auth-svc', title: 'Authentication & Authorization Service', description: 'سرویس مشترک احراز هویت و مجوزدهی', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/shared/auth-svc',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-db'],
|
|
deployments: [
|
|
{ id: 'dep-auth-prod', environmentId: 'env-prod-001', version: '4.1.0', deploymentDate: '2026-09-08T06:00:00Z', releaseNotes: 'افزودن MFA و پشتیبانی از OAuth 2.1', requiredDeployments: [], status: 'active' },
|
|
{ id: 'dep-auth-stage', environmentId: 'env-stage-002', version: '4.2.0-rc.1', deploymentDate: '2026-09-14T08:00:00Z', releaseNotes: 'تست SSO با Azure AD', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-notification-svc', title: 'Notification Service', description: 'سرویس مشترک ارسال اعلان (SMS/Email/Push)', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/shared/notification-svc',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-notif-prod', environmentId: 'env-prod-001', version: '2.5.0', deploymentDate: '2026-09-07T07:00:00Z', releaseNotes: 'افزودن کانال WhatsApp و بهینهسازی صف', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-inventory-svc', title: 'Inventory Management Service', description: 'سرویس مدیریت موجودی انبار', type: 'service',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/shared/inventory-svc',
|
|
metadata: { framework: '.NET 8', language: 'C#' },
|
|
dependencies: ['proj-payment-db'],
|
|
deployments: [
|
|
{ id: 'dep-inventory-prod', environmentId: 'env-prod-001', version: '2.0.3', deploymentDate: '2026-09-06T10:00:00Z', releaseNotes: 'همگامسازی Real-time با انبارهای فیزیکی', requiredDeployments: [], status: 'active' }
|
|
]
|
|
},
|
|
{
|
|
id: 'proj-video-streaming', title: 'Video Streaming Infrastructure', description: 'زیرساخت استریم ویدیو (CDN + Transcoding)', type: 'infrastructure',
|
|
repositoryUrl: 'https://git.rayanpardaz.ir/shared/video-infra',
|
|
metadata: { framework: 'Terraform + AWS', language: 'HCL' },
|
|
dependencies: [],
|
|
deployments: [
|
|
{ id: 'dep-video-infra-prod', environmentId: 'env-prod-001', version: '1.3.0', deploymentDate: '2026-09-05T05:00:00Z', releaseNotes: 'افزودن CDN منطقهای و Adaptive Bitrate', requiredDeployments: [], status: 'active' }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|
|
]
|
|
};
|
|
|
|
// ──────────────────────────────────────────────
|
|
// توابع کمکی برای استفاده آسان
|
|
// ──────────────────────────────────────────────
|
|
|
|
/**
|
|
* بارگذاری دادههای نمونه در projectData
|
|
* @param {object} target - شیء projectData مقصد
|
|
*/
|
|
function loadSampleData(target) {
|
|
if (!target || typeof target !== 'object') {
|
|
console.error('❌ شیء مقصد نامعتبر است');
|
|
return false;
|
|
}
|
|
target.appData = JSON.parse(JSON.stringify(sampleAppData));
|
|
console.log('✅ دادههای نمونه با موفقیت بارگذاری شدند');
|
|
console.log(` 📦 محصولات: ${sampleAppData.products.length}`);
|
|
console.log(` 🌿 پروژهها: ${sampleAppData.products.reduce((s, p) => s + p.projects.length, 0)}`);
|
|
console.log(` 🌍 محیطها: ${sampleAppData.environments.length}`);
|
|
console.log(` 🚀 استقرارها: ${sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + pr.deployments.filter(d => d.status === 'active').length, 0), 0)}`);
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* دریافت آمار کلی دادهها
|
|
* @returns {object} آمار
|
|
*/
|
|
function getSampleDataStats() {
|
|
const products = sampleAppData.products.length;
|
|
const projects = sampleAppData.products.reduce((s, p) => s + p.projects.length, 0);
|
|
const environments = sampleAppData.environments.length;
|
|
const deployments = sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + pr.deployments.filter(d => d.status === 'active').length, 0), 0);
|
|
const dependencies = sampleAppData.products.reduce((s, p) => s + p.projects.reduce((s2, pr) => s2 + (pr.dependencies || []).length, 0), 0);
|
|
const types = {};
|
|
sampleAppData.products.forEach(p => p.projects.forEach(pr => { types[pr.type] = (types[pr.type] || 0) + 1; }));
|
|
return { products, projects, environments, deployments, dependencies, types };
|
|
} |