【オンラインイベント】merpay Tech Talk ~ 決済基盤(Payment Platform)Backend裏話 #merpay_techtalk

2020年12月3日に開催したオンラインイベント、「merpay Tech Talk ~ 決済基盤(Payment Platform)Backend裏話」のハッシュタグTweetまとめです。 イベントページ:https://mercari.connpass.com/event/195066/
0
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

統一されたAPIデザイン。支払手段によって呼び方が変わったりしない #merpay_techtalk

2020-12-03 19:45:11
茶トラ猫 @chatorapot

「コンウェイの法則」って初めて聞いた。 #merpay_techtalk

2020-12-03 19:45:17
kabukawa @kabukawa

#merpay_techtalk Payment PlatformAPIの設計方針 他のマイクロサービスを信用しない API AS A PRODUCT Resource Oriented API Design 冪等性

2020-12-03 19:45:42
ねおち@技術アカ @neoti0_tech

「他のマイクロサービス を信用しない」という話に出てきたトークンについて、処理フローや機能について詳しく聞きたい。。。 #merpay_techtalk

2020-12-03 19:45:52
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

他社のAPIの様子も見てみたけど大体functionalになってたけどペルペイでは新入社員などのオンボーディングコストなどを勘案してリソースオリエンテッドなAPIをgRPC上に構築した #merpay_techtalk

2020-12-03 19:49:16
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

マイクロサービスだと基本的にリトライで結果整合性を取りに行くので冪等性と言うかリトライ安全性については常に考えている #merpay_techtalk

2020-12-03 19:50:58
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

リトライ安全性はメルペイ社内でAPI作る時は必ず要求される #merpay_techtalk

2020-12-03 19:52:29
kabukawa @kabukawa

#merpay_techtalk やっぱりこういう話は面白いよな。どういう考え方で作っているのかとかって、実際のサービスには関係ないんだけど、知っていると見えるものもあるので。

2020-12-03 19:52:56
いっしー @isshi256

Cloud SQL 定期的にメンテになるから、ここめんどくさかった記憶ある。ただ、Spannerも視野には入れていたがコストが結構かかるという話くらいしか聞いたことない... #merpay_techtalk

2020-12-03 19:56:27
いっしー @isshi256

ウォーターフォール、アジャイルでの開発は協議し最適な開発手法を決めることを心がけているか。こういった柔軟性大事 #merpay_techtalk

2020-12-03 19:59:36
こたつ&&みかん @kota2and3kan

整合性の SLO とかも定義してるのか。 #merpay_techtalk

2020-12-03 20:02:25
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

SLOのためにもオペレーションコスト減らすためにも原則として不整合に対しては自動復旧させるという方針 #merpay_techtalk

2020-12-03 20:03:05
ねこ @neko3cs

冪等性キーって何かのGUID的なものをクライアントで生成してサーバー側は同じキーが来てないかを見てるみたいなことかな。 有益なことを知った。 #merpay_techtalk

2020-12-03 20:05:07
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

負荷テスト含め一通りのテストはちゃんとやる。外部サービス起因の予測不能エラーの時のためにミドルウェアアクセスとかでfault injectionとかもしてテストしてる。評判良かったのでgolangのライブラリに切り出されて他のチームとかでも使ってる #merpay_techtalk

2020-12-03 20:06:44
こたつ&&みかん @kota2and3kan

決済処理だと外部サービスも含めた整合性を考えないといけない。大変そうだ...。 #merpay_techtalk

2020-12-03 20:07:56
いっしー @isshi256

あ、そうか分散型トランザクションか #merpay_techtalk

2020-12-03 20:09:31
こたつ&&みかん @kota2and3kan

「TCC」はアプリ側で Tx の 2PC を実施する手法。初めて聞いた。 #merpay_techtalk

2020-12-03 20:10:54
kabukawa @kabukawa

#merpay_techtalk "「CAP定理」は、分散システムにおいて以下の3つの 要素を2つしか同時に満たすことができないことを示します。 C: Consistency (一貫性) A: Availability (可用性) P: Tolerance to network Partitions (ネットワーク分断への耐性)"

2020-12-03 20:11:36