Denrox/nestjs-microservices-example
این یک نمونه عملی از پیادهسازی معماری میکروسرویس با استفاده از چارچوب NestJS است.
این پروژه به توسعهدهندگان کمک میکند تا نحوه ارتباط سرویسهای مستقل را در یک سیستم توزیعشده بیاموزند.
کاربرد:
این پروژه برای یادگیری و تست مفاهیم میکروسرویس مثل ارتباط بین سرویسها با پیامرسانی (مثلاً RabbitMQ یا TCP)، مدیریت درخواستها در محیطهای توزیعشده و ساخت سیستمهای مقیاسپذیر مناسب است.
در چه شرایطی بهتره استفاده شود؟
اگر داری روی یک سیستم بزرگ کار میکنی که نیاز به تقسیم برنامه به بخشهای کوچکتر و مستقل داری، یا میخوای یاد بگیری چطور سرویسها بدون وابستگی به هم کار میکنند، این نمونه عالیه. همچنین برای محیطهای self-hosted یا air-gapped که نیاز به کنترل کامل روی زیرساخت داری، مناسب است.
چند مثال از موارد استفاده:
- ساخت سیستم سفارشدهی با سرویسهای جداگانه برای پرداخت، موجودی و ارسال
- ایجاد پلتفرم چت با سرویسهای احراز هویت، پیامرسانی و لاگگیری
- شبیهسازی محیط توسعه برای آموزش تیمهای توسعه نرمافزار
- استقرار در محیطهای بدون دسترسی به اینترنت با قابلیت همگامسازی محلی
- ##microservices
- ##NestJS
- ##NodeJS
- ##selfhosting
- ##airgapped
- ##RabbitMQ
- ##distributed
- ##backend
- ##TypeScript
- ##scalable
