TGViewer
Go Casts | Systems & Agents 🚀 Go Casts | Systems & Agents 🚀 @gocasts · 9.97K subscribers
Post #158 1.37K
چالش معماری - شماره ۱

سلام خدمت همه دوستان، یه سناریو با نیازمندی هاشو تعریف می کنم، لطفا بهش فکر کنید، راه حلی که به ذهنتون میرسه رو ارائه بدید.

مقدمه
- سرویس core در هاستی در آلمان قرار داره (laravel) شامل دیتابیس حاوی جداول user و payment
- سرویس اختصاصی مشتریان بصورت جداگانه در سروری در ایران قراره توسعه داده بشه با golang
- سرویس مشتریان احتیاج داره دیتای user و payment رو داشته باشه
- سرویس core رو نمیتونیم از هاست آلمان خارج کنیم، چون بشدت مهمه که اونجا downtime پایینی داره
- سرویس مشتریان چون گولنگیه طبیعتا نمیشه روی همون هاست باشه و مجبور هستیم distributed بهش نگاه کنیم
- دوست داریم سرویس core رو بیاریم روی گولنگ ولی فعلا نمیشه این اتفاق بیفته پس فراموشش کنید
- اهمیت سرویس core خیلی بیشتره نباید down بودن سرویس مشتریان باعث بشه درخواست به core هم fail بشه
- دقت کنید core روی هاست هست و دیتابیس کنارشه، محدودیت زیادی روی هاست داریم
- دیتای payment رو immutable در نظر بگیرید ولی دیتای user میتونه آپدیت بشه

این مقدمه رو گفتم که هم بدونید چالش واقعیه، هم الکی دوست نداریم پیچیدگی به سیستم اضافه کنیم اما در لحظه ناچار هستیم distributed نگاه کنیم به سرویس هامون.

خب حالا نیازمندی چیه؟
- میخوایم دیتای core رو sync کنیم روی دیتابیس مشتریان (یکطرفه)

معیار نرم افزاری مهم مون چیه؟
- به هیچ وجه inconsistency نداشته باشه دیتامون
- کمترین میزان ارسال دیتا رو داشته باشیم (مجبور نباشیم هربار همه چیز رو ارسال کنیم یا رکوردهای redundant الکی ارسال کنیم مجدد)
- سرعت sync شدن دیتا بالا باشه

هر راه حلی که به ذهنتون میرسه یا قبلا تجربه ش رو داشتید لطفا در کامنت ارائه بدید. لطفا در ارائه جواب سعی کنید در یک پیام کامل با ذکر دلایل جواب رو ارائه بدید و از ارسال جواب های کوتاه کوتاه خودداری کنید.

راه حل های خوب با ذکر دلیل به عنوان جواب تو کانال ارائه میشه که هم کلی چیز یاد بگیریم، هم ان شاءالله نتیجه پیاده سازی و performanceش بهتون اعلام میشه. سعی میکنیم کد سرویس ش رو هم اگه بشه open source کنیم ان شاءالله

نکته آخر: من جواب تو ذهنم دارم، دنبال جواب بهترم، ضمنا این پروژه واقعیه اما عایده مالی برای بنده نداره

لطفا تا دو سه روز آینده جواب هاتونو ارائه بدید و بعد من راه حل های خوب رو تو کانال قرار میدم.

#gocasts_challenge #architecture

@gocasts
  • 👍 13
  • ❤ 1
More from @gocasts
  1. Oct 11, 2026روحت شاد آقای چاپلین. باورم نمیشه که عصر جدید داره برامون تکرار میشه! انگار خط تولید «عصر…
  2. Oct 9, 2026با یه پارادوکسی مواجه هستیم که خیلی مهمه درست درکش کنیم. وقتی در مورد کارایی که با ایجنت‌ه…
  3. Oct 4, 2026از دیروز چند آیتم ظاهری در GoCasts به‌روز شده 🚀 اگه دقت کرده باشید، لوگو، اسم کانال و بیو…
  4. Oct 1, 2026اینم از عمو باب که تسلیم شد! کاری ندارم که با ایشون هم نظر بودید و هستید یا نه. به دور از…
  5. Oct 1, 2026ترکیب Sonnet 5.5 و Opus 5.5 این روزا خیلی خوب جواب میده. الگویی که برای من جواب داده اینه:…
  6. Sep 24, 2026این بهترین تجربه‌ای بود که تا حالا با یه agent داشتم. دیشب با تاخیر چند ساعته ایمیل هاستین…
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 →