سیستم مستندات یکپارچه

Health check - Modules

کاتالوگ ماژول‌ها

در این صفحه هر ماژول فقط به عنوان مسیر فایل نمایش داده نشده است؛ توضیح بیزینسی، نقش فنی، ورودی/خروجی، endpointها و مدل‌های مرتبط نیز بر اساس نام فایل‌ها، controllerها، routeها و schemaهای موجود استخراج شده‌اند.

ModulePathKindFiles
App.vuefrontend/srcکد کاربردی1
apifrontend/src/apiکد کاربردی1
app.module.tsbackend/srcکد کاربردی1
audit-logsbackend/src/audit-logsAPI / Controller3
authbackend/src/authAPI / Controller4
backendbackend/prismaکد کاربردی2
bulk-importbackend/src/bulk-importAPI / Controller3
commonbackend/src/commonService13
componentsfrontend/src/componentsکد کاربردی11
dashboardbackend/src/dashboardAPI / Controller3
domainsbackend/src/domainsAPI / Controller3
frontendfrontendکد کاربردی1
http-checksbackend/src/http-checksAPI / Controller3
layoutsfrontend/src/layoutsکد کاربردی1
main.tsbackend/srcکد کاربردی2
manual-testsbackend/src/manual-testsAPI / Controller3
notificationsbackend/src/notificationsService7
prismabackend/src/prismaکد کاربردی2
projectsbackend/src/projectsAPI / Controller3
rolesbackend/src/rolesAPI / Controller3
routerfrontend/src/routerکد کاربردی1
scenariosbackend/src/scenariosAPI / Controller3
schedulerbackend/src/schedulerکد کاربردی2
serversbackend/src/serversAPI / Controller3
settingsbackend/src/settingsAPI / Controller3
storesfrontend/src/storesکد کاربردی1
usersbackend/src/usersAPI / Controller4
viewsfrontend/src/viewsکد کاربردی9

App.vue

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 1 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولfrontend/src
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/App.vue

api

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 1 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولfrontend/src/api
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/api/client.ts

app.module.ts

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 1 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولbackend/src
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/app.module.ts

audit-logs

توضیح بیزینسی: فرایند پیگیری عملیات، ارجاع کار و ثبت نتیجه میدانی را پشتیبانی می‌کند.

توضیح فنی: این ماژول معمولاً با alert/fault/report ارتباط دارد و وضعیت‌ها باید قابل audit باشند. در اسکن فعلی 1 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/audit-logs
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /audit-logs - AuditLogsController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/audit-logs/audit-logs.controller.ts
  • backend/src/audit-logs/audit-logs.module.ts
  • backend/src/audit-logs/audit-logs.service.ts

auth

توضیح بیزینسی: مسئول احراز هویت، صدور یا اعتبارسنجی نشست کاربر و آماده‌سازی context امنیتی درخواست‌ها است.

توضیح فنی: مرکز کنترل ورود، token/session، guard یا permission check است و باید با policyهای امنیتی پروژه هماهنگ بماند. در اسکن فعلی 6 endpoint، 1 مدل و 4 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/auth
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریبرای توسعه، ابتدا فایل‌های controller/view، سپس service و در نهایت مدل‌ها یا DTOهای مرتبط بررسی شوند.

Endpointهای مرتبط

  • POST /auth/login - AuthController.login
  • POST /auth/refresh - AuthController.refresh
  • POST /auth/logout - AuthController.logout
  • GET /auth/me - AuthController.me
  • POST /auth/password-reset/request - AuthController.passwordResetRequest
  • POST /auth/password-reset/confirm - AuthController.passwordResetConfirm

مدل‌های مرتبط

  • LogoutDto - DTO / Schema

منابع کد

  • backend/src/auth/auth.controller.ts
  • backend/src/auth/auth.dto.ts
  • backend/src/auth/auth.module.ts
  • backend/src/auth/auth.service.ts

backend

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 2 فایل کلیدی است و در خروجی اسکن، 130 endpoint و 35 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولbackend/prisma
نوع غالبکد کاربردی
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریبرای توسعه، ابتدا فایل‌های controller/view، سپس service و در نهایت مدل‌ها یا DTOهای مرتبط بررسی شوند.

Endpointهای مرتبط

  • GET /audit-logs - AuditLogsController.نیازمند بررسی
  • POST /auth/login - AuthController.login
  • POST /auth/refresh - AuthController.refresh
  • POST /auth/logout - AuthController.logout
  • GET /auth/me - AuthController.me
  • POST /auth/password-reset/request - AuthController.passwordResetRequest
  • POST /auth/password-reset/confirm - AuthController.passwordResetConfirm
  • POST /projects/:projectId/bulk-import - BulkImportController.upload

مدل‌های مرتبط

  • User - Prisma model
  • Role - Prisma model
  • Permission - Prisma model
  • UserPermission - Prisma model
  • UserRole - Prisma model
  • RolePermission - Prisma model
  • Project - Prisma model
  • ProjectUser - Prisma model

منابع کد

  • backend/prisma/seed.ts
  • backend/test/app.e2e-spec.ts

bulk-import

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 1 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/bulk-import
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • POST /projects/:projectId/bulk-import - BulkImportController.upload

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/bulk-import/bulk-import.controller.ts
  • backend/src/bulk-import/bulk-import.module.ts
  • backend/src/bulk-import/bulk-import.service.ts

common

توضیح بیزینسی: مسئول احراز هویت، صدور یا اعتبارسنجی نشست کاربر و آماده‌سازی context امنیتی درخواست‌ها است.

توضیح فنی: مرکز کنترل ورود، token/session، guard یا permission check است و باید با policyهای امنیتی پروژه هماهنگ بماند. در اسکن فعلی 0 endpoint، 0 مدل و 13 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/common
نوع غالبService
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/common/audit.service.ts
  • backend/src/common/common.module.ts
  • backend/src/common/curl-parser.ts
  • backend/src/common/current-user.decorator.ts
  • backend/src/common/http-runner.service.ts
  • backend/src/common/jwt-auth.guard.ts
  • backend/src/common/masking.ts
  • backend/src/common/permissions.decorator.ts
  • backend/src/common/permissions.guard.ts
  • backend/src/common/ping-runner.service.ts
  • backend/src/common/project-access.service.ts
  • backend/src/common/project-permissions.decorator.ts

components

توضیح بیزینسی: مرز کنترل دسترسی، نقش‌ها، tenant یا قابلیت‌های مجاز محصول را تعریف می‌کند.

توضیح فنی: این ماژول باید با تست‌های authorization و داده seed/metadata همگام باشد. در اسکن فعلی 0 endpoint، 0 مدل و 11 فایل مرتبط ثبت شده است.

مسیر ماژولfrontend/src/components
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/components/ChartPanel.vue
  • frontend/src/components/DashboardPreviewGroups.vue
  • frontend/src/components/DataTable.vue
  • frontend/src/components/DevicePreviewFrame.vue
  • frontend/src/components/DomainPreviewCard.vue
  • frontend/src/components/MetricCard.vue
  • frontend/src/components/PermissionMatrix.vue
  • frontend/src/components/PreviewCard.vue
  • frontend/src/components/PreviewStatusBadge.vue
  • frontend/src/components/ProjectPreviewGroup.vue
  • frontend/src/components/StatusBadge.vue

dashboard

توضیح بیزینسی: داده‌های پراکنده سیستم را به شاخص، گزارش و نمای تصمیم‌گیری تبدیل می‌کند.

توضیح فنی: معمولاً مصرف‌کننده چندین service/model است و باید از queryهای سنگین، cache و صحت aggregation مراقبت شود. در اسکن فعلی 4 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/dashboard
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /dashboard/overview - DashboardController.نیازمند بررسی
  • GET /dashboard/latest-failures - DashboardController.نیازمند بررسی
  • GET /dashboard/trends - DashboardController.نیازمند بررسی
  • GET /dashboard/frontend-previews/grouped - DashboardController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/dashboard/dashboard.controller.ts
  • backend/src/dashboard/dashboard.module.ts
  • backend/src/dashboard/dashboard.service.ts

domains

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 5 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/domains
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /projects/:projectId/domains - DomainsController.نیازمند بررسی
  • POST /projects/:projectId/domains - DomainsController.نیازمند بررسی
  • PATCH /domains/:id - DomainsController.نیازمند بررسی
  • DELETE /domains/:id - DomainsController.نیازمند بررسی
  • POST /domains/:id/health - DomainsController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/domains/domains.controller.ts
  • backend/src/domains/domains.module.ts
  • backend/src/domains/domains.service.ts

frontend

توضیح بیزینسی: زیرساخت مشترک، تنظیمات، helperها یا قراردادهای عمومی پروژه را فراهم می‌کند.

توضیح فنی: تغییرات این بخش blast radius بالایی دارد و باید با تست‌های regression همراه باشد. در اسکن فعلی 0 endpoint، 1 مدل و 1 فایل مرتبط ثبت شده است.

مسیر ماژولfrontend
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریمدل داده مرتبط وجود دارد ولی route مستقیم پیدا نشد؛ احتمالاً مدل توسط ماژول‌های دیگر، jobها یا سرویس داخلی مصرف می‌شود.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • FrontendPreviewSnapshot - Prisma model

منابع کد

  • frontend/vite.config.ts

http-checks

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 8 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/http-checks
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /projects/:projectId/http-checks - HttpChecksController.نیازمند بررسی
  • POST /projects/:projectId/http-checks - HttpChecksController.نیازمند بررسی
  • POST /projects/:projectId/http-checks/import-curl - HttpChecksController.نیازمند بررسی
  • PATCH /http-checks/:id - HttpChecksController.نیازمند بررسی
  • DELETE /http-checks/:id - HttpChecksController.نیازمند بررسی
  • POST /http-checks/:id/run - HttpChecksController.نیازمند بررسی
  • GET /http-checks/:id/runs - HttpChecksController.نیازمند بررسی
  • GET /http-checks/:id/latest - HttpChecksController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/http-checks/http-checks.controller.ts
  • backend/src/http-checks/http-checks.module.ts
  • backend/src/http-checks/http-checks.service.ts

layouts

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 1 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولfrontend/src/layouts
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/layouts/AppShell.vue

main.ts

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 2 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولbackend/src
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/main.ts
  • frontend/src/main.ts

manual-tests

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 7 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/manual-tests
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /projects/:projectId/manual-test-cases - ManualTestsController.نیازمند بررسی
  • POST /projects/:projectId/manual-test-cases - ManualTestsController.نیازمند بررسی
  • GET /manual-test-cases/:id - ManualTestsController.نیازمند بررسی
  • PATCH /manual-test-cases/:id - ManualTestsController.نیازمند بررسی
  • DELETE /manual-test-cases/:id - ManualTestsController.نیازمند بررسی
  • POST /manual-test-cases/:id/execute - ManualTestsController.نیازمند بررسی
  • GET /manual-test-cases/:id/runs - ManualTestsController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/manual-tests/manual-tests.controller.ts
  • backend/src/manual-tests/manual-tests.module.ts
  • backend/src/manual-tests/manual-tests.service.ts

notifications

توضیح بیزینسی: مسئول تبدیل رخدادهای سیستم به پیام قابل ارسال برای کاربر یا سرویس خارجی است.

توضیح فنی: باید secretها، templateها، retry، dry-run و audit ارسال را جداگانه کنترل کند. در اسکن فعلی 37 endpoint، 0 مدل و 7 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/notifications
نوع غالبService
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /notification-channels - NotificationsController.نیازمند بررسی
  • POST /notification-channels - NotificationsController.نیازمند بررسی
  • PATCH /notification-channels/:id - NotificationsController.نیازمند بررسی
  • DELETE /notification-channels/:id - NotificationsController.نیازمند بررسی
  • POST /notification-channels/:id/test - NotificationsController.نیازمند بررسی
  • GET /notification-rules - NotificationsController.نیازمند بررسی
  • POST /notification-rules - NotificationsController.نیازمند بررسی
  • PATCH /notification-rules/:id - NotificationsController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/notifications/kavenegar-sms.service.ts
  • backend/src/notifications/notifications.controller.ts
  • backend/src/notifications/notifications.module.ts
  • backend/src/notifications/notifications.service.ts
  • backend/src/notifications/sms-template.service.ts
  • backend/src/notifications/sms-test-center.controller.ts
  • backend/src/notifications/sms-test-center.service.ts

prisma

توضیح بیزینسی: فرایند پیگیری عملیات، ارجاع کار و ثبت نتیجه میدانی را پشتیبانی می‌کند.

توضیح فنی: این ماژول معمولاً با alert/fault/report ارتباط دارد و وضعیت‌ها باید قابل audit باشند. در اسکن فعلی 0 endpoint، 33 مدل و 2 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/prisma
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریمدل داده مرتبط وجود دارد ولی route مستقیم پیدا نشد؛ احتمالاً مدل توسط ماژول‌های دیگر، jobها یا سرویس داخلی مصرف می‌شود.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • User - Prisma model
  • Role - Prisma model
  • Permission - Prisma model
  • UserPermission - Prisma model
  • UserRole - Prisma model
  • RolePermission - Prisma model
  • Project - Prisma model
  • ProjectUser - Prisma model

منابع کد

  • backend/src/prisma/prisma.module.ts
  • backend/src/prisma/prisma.service.ts

projects

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 17 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/projects
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /projects - ProjectsController.نیازمند بررسی
  • POST /projects - ProjectsController.نیازمند بررسی
  • GET /projects/:id - ProjectsController.نیازمند بررسی
  • GET /projects/:id/overview - ProjectsController.constructor
  • PATCH /projects/:id - ProjectsController.constructor
  • DELETE /projects/:id - ProjectsController.constructor
  • GET /projects/:id/members - ProjectsController.constructor
  • POST /projects/:id/members - ProjectsController.constructor

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/projects/projects.controller.ts
  • backend/src/projects/projects.module.ts
  • backend/src/projects/projects.service.ts

roles

توضیح بیزینسی: مرز کنترل دسترسی، نقش‌ها، tenant یا قابلیت‌های مجاز محصول را تعریف می‌کند.

توضیح فنی: این ماژول باید با تست‌های authorization و داده seed/metadata همگام باشد. در اسکن فعلی 13 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/roles
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /permissions - RolesController.permissions
  • GET /permissions/grouped - RolesController.groupedPermissions
  • GET /permissions/matrix - RolesController.permissionMatrix
  • GET /roles - RolesController.list
  • GET /roles/:id - RolesController.get
  • POST /roles - RolesController.create
  • PATCH /roles/:id - RolesController.update
  • GET /roles/:id/permissions - RolesController.rolePermissions

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/roles/roles.controller.ts
  • backend/src/roles/roles.module.ts
  • backend/src/roles/roles.service.ts

router

توضیح بیزینسی: این ماژول یک بخش کاربردی مستقل در پروژه است و از روی ساختار فایل‌ها به عنوان مرز منطقی برای قابلیت‌های مرتبط شناسایی شده است.

توضیح فنی: از نظر فنی شامل 1 فایل کلیدی است و در خروجی اسکن، 0 endpoint و 0 مدل داده مرتبط با آن پیدا شد.

مسیر ماژولfrontend/src/router
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/router/index.ts

scenarios

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 12 endpoint، 2 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/scenarios
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریبرای توسعه، ابتدا فایل‌های controller/view، سپس service و در نهایت مدل‌ها یا DTOهای مرتبط بررسی شوند.

Endpointهای مرتبط

  • GET /projects/:projectId/scenarios - ScenariosController.نیازمند بررسی
  • POST /projects/:projectId/scenarios - ScenariosController.نیازمند بررسی
  • PATCH /scenarios/:id - ScenariosController.نیازمند بررسی
  • DELETE /scenarios/:id - ScenariosController.نیازمند بررسی
  • POST /scenarios/:id/clone - ScenariosController.نیازمند بررسی
  • POST /scenarios/:id/run - ScenariosController.نیازمند بررسی
  • GET /scenarios/:id/runs - ScenariosController.نیازمند بررسی
  • GET /scenario-runs/:id - ScenariosController.نیازمند بررسی

مدل‌های مرتبط

  • ScenarioStep - Prisma model
  • ScenarioStepRun - Prisma model

منابع کد

  • backend/src/scenarios/scenarios.controller.ts
  • backend/src/scenarios/scenarios.module.ts
  • backend/src/scenarios/scenarios.service.ts

scheduler

توضیح بیزینسی: فرایند پیگیری عملیات، ارجاع کار و ثبت نتیجه میدانی را پشتیبانی می‌کند.

توضیح فنی: این ماژول معمولاً با alert/fault/report ارتباط دارد و وضعیت‌ها باید قابل audit باشند. در اسکن فعلی 0 endpoint، 0 مدل و 2 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/scheduler
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/scheduler/scheduler.module.ts
  • backend/src/scheduler/scheduler.service.ts

servers

توضیح بیزینسی: قابلیت‌های عملیاتی پایش، تعریف asset، اجرای چک یا ورود گروهی داده را مدیریت می‌کند.

توضیح فنی: ورودی اصلی آن تنظیمات کاربر و خروجی آن run history، وضعیت سلامت، خطا یا داده قابل نمایش در داشبورد است. در اسکن فعلی 7 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/servers
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /projects/:projectId/servers - ServersController.نیازمند بررسی
  • POST /projects/:projectId/servers - ServersController.نیازمند بررسی
  • PATCH /servers/:id - ServersController.نیازمند بررسی
  • DELETE /servers/:id - ServersController.نیازمند بررسی
  • POST /servers/:id/ping - ServersController.نیازمند بررسی
  • GET /servers/:id/runs - ServersController.نیازمند بررسی
  • GET /servers/:id/latest - ServersController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/servers/servers.controller.ts
  • backend/src/servers/servers.module.ts
  • backend/src/servers/servers.service.ts

settings

توضیح بیزینسی: فرایند پیگیری عملیات، ارجاع کار و ثبت نتیجه میدانی را پشتیبانی می‌کند.

توضیح فنی: این ماژول معمولاً با alert/fault/report ارتباط دارد و وضعیت‌ها باید قابل audit باشند. در اسکن فعلی 2 endpoint، 0 مدل و 3 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/settings
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریاین ماژول سطح API فعال دارد، اما مدل داده مستقیم برای آن پیدا نشد؛ DTOها، سرویس‌ها و وابستگی‌های داخلی باید هنگام تغییر بررسی شوند.

Endpointهای مرتبط

  • GET /settings - SettingsController.نیازمند بررسی
  • PATCH /settings - SettingsController.نیازمند بررسی

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • backend/src/settings/settings.controller.ts
  • backend/src/settings/settings.module.ts
  • backend/src/settings/settings.service.ts

stores

توضیح بیزینسی: مسئول احراز هویت، صدور یا اعتبارسنجی نشست کاربر و آماده‌سازی context امنیتی درخواست‌ها است.

توضیح فنی: مرکز کنترل ورود، token/session، guard یا permission check است و باید با policyهای امنیتی پروژه هماهنگ بماند. در اسکن فعلی 0 endpoint، 0 مدل و 1 فایل مرتبط ثبت شده است.

مسیر ماژولfrontend/src/stores
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاخروجی helper/component/contract؛ نیازمند بررسی مصرف‌کننده‌ها
نکته نگهداریendpoint یا مدل مستقیمی برای این ماژول پیدا نشد؛ ممکن است نقش آن UI، helper، contract یا orchestration داخلی باشد.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • مدل داده مستقیمی پیدا نشد.

منابع کد

  • frontend/src/stores/auth.ts

users

توضیح بیزینسی: مدیریت کاربران، پروفایل، نقش‌ها یا اطلاعات فردی را پوشش می‌دهد.

توضیح فنی: معمولاً به auth، permission و مدل‌های کاربر وابسته است و تغییرات آن روی دسترسی و تجربه کاربر اثر مستقیم دارد. در اسکن فعلی 10 endpoint، 1 مدل و 4 فایل مرتبط ثبت شده است.

مسیر ماژولbackend/src/users
نوع غالبAPI / Controller
ورودی‌هاHTTP/API، فرم UI، job/scheduler یا service call داخلی بر اساس فایل‌های موجود
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریبرای توسعه، ابتدا فایل‌های controller/view، سپس service و در نهایت مدل‌ها یا DTOهای مرتبط بررسی شوند.

Endpointهای مرتبط

  • GET /users - UsersController.list
  • POST /users - UsersController.create
  • PATCH /users/:id - UsersController.update
  • GET /users/:id/projects - UsersController.projects
  • GET /users/:id/effective-permissions - UsersController.effectivePermissions
  • GET /users/:id/permissions - UsersController.permissions
  • PATCH /users/:id/permissions - UsersController.updatePermissions
  • POST /users/:id/projects - UsersController.assignProject

مدل‌های مرتبط

  • UpdateUserDto - DTO / Schema

منابع کد

  • backend/src/users/users.controller.ts
  • backend/src/users/users.dto.ts
  • backend/src/users/users.module.ts
  • backend/src/users/users.service.ts

views

توضیح بیزینسی: مسئول احراز هویت، صدور یا اعتبارسنجی نشست کاربر و آماده‌سازی context امنیتی درخواست‌ها است.

توضیح فنی: مرکز کنترل ورود، token/session، guard یا permission check است و باید با policyهای امنیتی پروژه هماهنگ بماند. در اسکن فعلی 0 endpoint، 1 مدل و 9 فایل مرتبط ثبت شده است.

مسیر ماژولfrontend/src/views
نوع غالبکد کاربردی
ورودی‌هاservice call داخلی، import از ماژول‌های دیگر یا داده محلی
خروجی‌هاresponse API، رکورد پایگاه داده، رخداد audit/notification یا state قابل نمایش
نکته نگهداریمدل داده مرتبط وجود دارد ولی route مستقیم پیدا نشد؛ احتمالاً مدل توسط ماژول‌های دیگر، jobها یا سرویس داخلی مصرف می‌شود.

Endpointهای مرتبط

  • Endpoint مستقیمی پیدا نشد.

مدل‌های مرتبط

  • FrontendPreviewSnapshot - Prisma model

منابع کد

  • frontend/src/views/AdminListView.vue
  • frontend/src/views/AdminSmsTestCenterPage.vue
  • frontend/src/views/DashboardView.vue
  • frontend/src/views/LoginView.vue
  • frontend/src/views/PasswordResetView.vue
  • frontend/src/views/ProfileView.vue
  • frontend/src/views/ProjectDetailView.vue
  • frontend/src/views/ProjectsView.vue
  • frontend/src/views/ScenarioRunDetailView.vue