رفتن به محتوا
پروژهvivid-visual-platformنوعSpecificationنسخه0.1وضعیتپیش‌نویس

مشخصات زیرساخت

جزءنقش در کلاستر
Angular SSR + DashboardDeployment در namespace وب؛ autoscaler بر اساس CPU و RPS
سرویس‌های ASP.NET CoreDeployment مستقل per bounded context
Python AI WorkersDeployment با صف؛ scale بر اساس depth صف
PostgreSQLStateful؛ primary + replica برای خواندن
Redisکش، session، distributed lock
Elasticsearchجستجوی Marketplace و محتوا
Kafkaرویدادهای بین‌سرویسی
Object Storageویدیو، فایل محصول، رزومه، پرتفولیو

همه workloadهای application layer داخل Docker و تحت مدیریت Kubernetes اجرا می‌شوند.

کلاستر production در ایران راه‌اندازی می‌شود و از چند لایه تشکیل می‌شود:

Ingress — نقطه ورود HTTPS؛ TLS termination و مسیریابی به سرویس‌های وب و API.

Application Namespace — podهای Angular، Gateway و سرویس‌های دامنه.

Data Namespace — دیتابیس و message broker با NetworkPolicy محدودکننده.

Observability — Prometheus، Grafana و agentهای log shipping به ELK.

Podها از طریق Service و Ingress در دسترس‌اند. Config و Secret از Helm values تزریق می‌شوند؛ هیچ credential در image bake نمی‌شود.

  • توسعه: Dockerfile + Skaffold برای تکرار سریع
  • CI: build استاندارد و tag یکتا
  • Runtime: فقط image امضاشده/تاییدشده از رجیستری خصوصی

Base imageها به‌صورت دوره‌ای به‌روز و اسکن می‌شوند.

وضعیت desired کلاستر در chartهای Helm تعریف می‌شود. تغییر production از PR و pipeline عبور می‌کند. history release برای audit و rollback نگه داشته می‌شود.

محیطهدفکلاستر
Devتوسعه روزانهکلاستر سبک یا namespace جدا
StagingUAT و تست انتشارmirror نزدیک prod
Prodکاربران نهاییکلاستر اصلی ایران
  • پشتیبان‌گیری روزانه PostgreSQL و snapshot دوره‌ای object storage
  • مانیتورینگ ظرفیت دیسک Elasticsearch و retention log
  • تفکیک شبکه: ترافیک عمومی فقط به Ingress؛ سرویس به سرویس داخلی
  • برنامه افزایش ظرفیت worker قبل از کمپین‌های فروش و ثبت‌نام دوره

مشتری این سند را به‌عنوان نقشه قابل اتکای زیرساخت دریافت می‌کند. مشخصات سخت‌افزار سرور، دیاگرام شبکه داخلی، نسخه دقیق control plane و رویه‌های امنیتی سطح میزبان جزء مستندات داخلی Rebati هستند و در صورت نیاز عملیاتی، از کانال قراردادی جداگانه در اختیار ذی‌نفعان مجاز قرار می‌گیرند.