سلام
من اخیرا دارم میرم سراغ میکروسرویس ها و راجع بهش یاد میگیرم. همونور که میدونید توی میکروسرویس ها هرسرویس باید دیتابیس خودش رو داشته باشه. سوالی که برای من پیش اومده اینه که :
فرض کنیم سرویس A برای مدیریت کاربران باشه و سرویس B برای ثبت سفارشات...
توی پروژه های monolithic برای جدول سفارشات یه foreign key ایجاد میکردیم که با جدول کاربران مرتبط بود. همین ارتباط خودش از بروز اشتباه جلوگیری میکرد.
میشه لطفاً راهنمایی کنید توی میکروسرویس ها چطور این ارتباط مدیریت میشه؟
مثلاً برای فراخوانی API ثبت سفارش، توکن مربوط به کاربر جاری ارسال میشه که خب توکن یه چیز موقتیه و نمیشه ثبتش کرد. از طرف دیگه، نباید توی سرویس سفارشات، به جدول مربوط به سرویس دیگه (کاربران) وصل شیم.
این یه خرده برام مبهمه...