laravel-multitenant-project-manager
laravel-multitenant-project-manager
این پروژه با هدف پیادهسازی یک زیرساخت SaaS چندمستاجری توسعه داده شد که بتواند چند سازمان یا مشتری را بهصورت همزمان و امن پشتیبانی کند.
معماری سیستم بهصورت modular / domain-based طراحی شده تا منطق هر بخش مثل Tenant، Project و Task جدا و قابل نگهداری باشد.
ویژگیهای مهم پروژه:
Multi-Tenant Architecture
شناسایی tenant بر اساس domain
اتصال دیتابیس جداگانه برای هر tenant
جداسازی کامل دادهها بین مشتریها
Authentication با Laravel Sanctum
ثبتنام
ورود
خروج
مشاهده کاربر جاری
API Versioning
طراحی روتها تحت api/v1
ساختار آماده برای توسعه آینده
مدیریت پروژه و تسک
CRUD کامل برای projects
CRUD کامل برای tasks
Job / Queue Architecture
اجرای عملیات سنگین مثل گزارشگیری در پسزمینه
استفاده از ProcessTenantReport
dispatch شدن Job از طریق Controller
ساختار تمیز و قابل توسعه ، کدها در مسیرهای domain-based قرار گرفتهاند
آمادگی برای رشد به یک ERP یا سیستم بزرگتر
7 مهر 1405
7 مهر 1405