TGViewer
IranCoderz IranCoderz @irancoderz · 2.46K subscribers
Post #5276 1.39K
🤔 سوال سیستم دیزاین

یک اپلیکیشن موبایل داریم که به صورت مستقیم با سه سرویس بک‌اند زیر در ارتباطه:
- UserService
- OrderService
- PaymentService


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

- وایت‌لیست کردن دامنه سرویس جدید.
- پیاده‌سازی احراز هویت.
- ارور هندلینگ.
و به طور کلی با جزئیات سرویس جدید درگیر می‌شن.

در واقع بخشی از مسئولیت مسیریابی و هماهنگی بین سرویس‌ها که بهتره سمت بک‌اند انجام بشه به کلاینت موبایل منتقل شده.

حالا از شما خواسته شده قبل از اضافه شدن NotificationService، وابستگی کلاینت موبایل به سرویس‌های مختلف رو کاهش بدید.

کدوم راهکار زیر رو انتخاب می‌کنید؟

1- یک Load Balancer جلوی همه سرویس‌ها قرار می‌دیم تا کلاینت فقط با یک IP واحد در ارتباط باشه و توزیع ترافیک توسط Load Balancer انجام بشه.

2- به سمت GraphQL Federation می‌ریم تا کلاینت بتونه از طریق یک Schema یکپارچه به داده‌های موردنیاز خود دسترسی داشته باشه.

3- یک API Gateway اضافه می‌کنیم تا همه درخواست‌های کلاینت از یک سرور واحد عبور کنند و بقیه سرویس‌ها پشت Gateway مخفی بشن.

4- یک BFF (Backend for Frontend) برای اپلیکیشن موبایل ایجاد می‌کنیم تا نیازهای این کلاینت از طریق یک لایه اختصاصی تأمین بشه.

🚀@IranCoderz 👨‍💻
  • ❤ 1
  • 👍 1
More from @irancoderz
  1. Oct 1, 2026معاون وزیر ارتباطات خیلی جدی برداشته گفته چون استارلینک فراگیر شده و قابلیت کنترل توسط حکو…
  2. Sep 30, 2026رفتار مارکت فعلی با برنامه‌نویس‌های جویای کار: 🚀@IranCoderz 👨‍💻
  3. Sep 29, 2026دقیقا بعد از معرفی dots، مهندس XAi پست گذاشت که برید dot.com رو سرچ کنید و وقتی واردش می‌ش…
  4. Sep 29, 2026سرعت پیشرفت و آپدیت‌ دادن مدل‌ها جوری شده که با اومدنشون هیچی کلی استارتاپ بر پایه هوش‌مصن…
  5. Sep 29, 2026پلن 500 دلاری: - دارای کمترین لیمیت - دسترسی به حالت Ultra Fast مدل‌ها(همین امشب معرفی شد…
  6. Sep 29, 2026☀️امشب همچنین GPT 6.1 sol معرفی شد که به گفته OpenAI عملکردی مشابه astra داره با این تفاوت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →