TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #391 446
کدهالیک | codehalic خب امروز می‌خوام یکی دیگه از سوالای مصاحبه‌ای که اگر به عنوان مصاحبه‌کننده باشم از بقیه می‌پرسم رو باهاتون مطرح کنم و نظر شما رو بپرسم. سناریو: جلوگیری از فاجعه در درگاه پرداخت فرض کنید یوزر روی دکمه «پرداخت نهایی» کلیک می‌کنه (پرداخت از کیف پول داخلی).…
توی رفرنس های خارجی هم بهترین مقاله ای که راجب این موضوع میتونم بهتون بگم که بخونین مقاله استرایپ راجع به idempotent بودن عه :

✅ ایده Idempotency Key: فرانت‌اِند یه کلیدِ یونیک (مثل UUID) می‌فرسته. سرور اگه این کلید رو قبلاً دیده باشه، دیگه اصلاً وارد منطق پرداخت نمی‌شه و فقط جواب قبلی رو از ککش برمی‌گردونه. یعنی یوزر ۱۰۰ بار هم روی دکمه کلیک کنه، فقط «یک‌بار» پول کسر می‌شه.

✅ داستان Retryها: استرایپ می‌گه وقتی اینترنت قطع می‌شه، نباید مثل رگبار ریکوئست زد به سرور! از تکنیک Exponential Backoff استفاده می‌کنن؛ یعنی هر بار که شکست خورد، فاصله ریکوئست بعدی رو بیشتر می‌کنن تا سرور زیر فشارِ «گله‌ایِ» ریکوئست‌ها (Thundering Herd) نپکه!

این مقاله هم خیلی جذاب راجب همین موضوع بحث میکنه

https://stripe.com/blog/idempotency

@codehalics | کدهالیک
Stripe Designing robust and predictable APIs with idempotency Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for businesses of all sizes.
  • 🔥 3
More from @codehalics
  1. Oct 9, 2026حالا که فهمیدیم WAL چیه، بیاید ببینیم پس بک‌آپ (Backup) این وسط چکاره است؟ فرض کنید WAL هم…
  2. Oct 9, 2026دیتابیس‌ها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماج…
  3. Oct 9, 2026ابزار REA یا همون Reverse Engineer Anything یه ابزار CLI و مبتنی بر پروتکل MCPئه که به ایج…
  4. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
  5. Oct 8, 2026کتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای Ht…
  6. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
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 →