「Stripeの決済は見えないところで何度も試みている 〜リトライロジックの美学〜」**

導入

はい、どうもこんにちは。「雨宿りとWEBの小噺」、始まりました。Keethこと桑原です。 この番組では、Webテクノロジーの歴史や裏側にある、ちょっとした小噺を紹介しています。

つかみ

  • サブスク更新日に残高足りなかったのに、気づいたら継続してた経験ない?
  • あれ、Stripeがこっそりリトライしてる

基本の仕組み

Smart Retries(ここが面白い)

開発者目線のリトライ設計の話(小噺)

  • リトライの基本思想はExponential Backoff(指数バックオフ)
  • 100ms→200ms→400ms→と間隔を伸ばす
  • さらにJitter(ランダムな揺らぎ)を加えてリクエストの集中を防ぐ
  • Stripeはこれを決済というシビアな文脈でMLと組み合わせてる
  • 📎 https://www.tomaszezula.com/implementing-smart-retries-with-stripe/

美学の話(締め)

  • このリトライ、ユーザーには完全に見えない
  • 失敗してる、でも諦めない、静かに試み続ける
  • 「失敗しないように作る」じゃなくて「失敗しても回復できるように作る」という設計思想
  • Stripeの調査:リトライで回収した顧客はその後平均7ヶ月継続=新規顧客獲得と同じ価値
  • 📎 https://stripe.com/resources/more/payment-retries-101

results matching ""

    No results matching ""